164ab3302SCarolineConcatto //===-- lib/Evaluate/integer.cpp ------------------------------------------===// 264ab3302SCarolineConcatto // 364ab3302SCarolineConcatto // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 464ab3302SCarolineConcatto // See https://llvm.org/LICENSE.txt for license information. 564ab3302SCarolineConcatto // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 664ab3302SCarolineConcatto // 764ab3302SCarolineConcatto //===----------------------------------------------------------------------===// 864ab3302SCarolineConcatto 964ab3302SCarolineConcatto #include "flang/Evaluate/integer.h" 1064ab3302SCarolineConcatto 1164ab3302SCarolineConcatto namespace Fortran::evaluate::value { 1264ab3302SCarolineConcatto 1364ab3302SCarolineConcatto template class Integer<8>; 1464ab3302SCarolineConcatto template class Integer<16>; 1564ab3302SCarolineConcatto template class Integer<32>; 1664ab3302SCarolineConcatto template class Integer<64>; 17*6ed2a6bfSDaniel Chen template class Integer<80, isHostLittleEndian, 16, std::uint16_t, std::uint32_t, 18*6ed2a6bfSDaniel Chen 128>; 1964ab3302SCarolineConcatto template class Integer<128>; 2064ab3302SCarolineConcatto 2164ab3302SCarolineConcatto // Sanity checks against misconfiguration bugs 2264ab3302SCarolineConcatto static_assert(Integer<8>::partBits == 8); 2364ab3302SCarolineConcatto static_assert(std::is_same_v<typename Integer<8>::Part, std::uint8_t>); 2464ab3302SCarolineConcatto static_assert(Integer<16>::partBits == 16); 2564ab3302SCarolineConcatto static_assert(std::is_same_v<typename Integer<16>::Part, std::uint16_t>); 2664ab3302SCarolineConcatto static_assert(Integer<32>::partBits == 32); 2764ab3302SCarolineConcatto static_assert(std::is_same_v<typename Integer<32>::Part, std::uint32_t>); 2864ab3302SCarolineConcatto static_assert(Integer<64>::partBits == 32); 2964ab3302SCarolineConcatto static_assert(std::is_same_v<typename Integer<64>::Part, std::uint32_t>); 3064ab3302SCarolineConcatto static_assert(Integer<128>::partBits == 32); 3164ab3302SCarolineConcatto static_assert(std::is_same_v<typename Integer<128>::Part, std::uint32_t>); 321f879005STim Keith } // namespace Fortran::evaluate::value 33