llvm-project/compiler-rt/test/builtins
Reid Kleckner dffe5a3807 Compile and test i128 math builtins for Win64
Summary:
Windows has always been LLP64, not LP64, so the macros were incorrect.
Check for _WIN64, since AArch64 sets that too.

The tests have to be fixed up in two main ways:
1. Use 'ULL' suffixes to avoid sign extension when passing hex literals
   with the sign bit set to signed 128 arguments. Clang
   -fms-compatibility makes such hex literals signed, not unsigned.
2. Disable various tests for 80-bit long double interoperation with i128
   values.

Reviewers: joerg, mstorsjo

Subscribers: javed.absar, kristof.beyls, hiraditya, aheejin, llvm-commits

Differential Revision: https://reviews.llvm.org/D53918

llvm-svn: 345796
2018-11-01 00:00:03 +00:00
..
TestCases/Darwin [builtins][macos] bump up the the macOS version min in os_version_check tests 2018-05-17 18:41:38 +00:00
Unit Compile and test i128 math builtins for Win64 2018-11-01 00:00:03 +00:00
timing
CMakeLists.txt Compile and test i128 math builtins for Win64 2018-11-01 00:00:03 +00:00
lit.cfg Reapply r297382: "[compiler-rt][builtins] Add __isOSVersionAtLeast()" 2017-03-09 17:02:16 +00:00
lit.site.cfg.in Reapply r297382: "[compiler-rt][builtins] Add __isOSVersionAtLeast()" 2017-03-09 17:02:16 +00:00