Lines Matching defs:api
2793 APInt api = Val;
2796 if (isSigned && api.isNegative()) {
2798 api = -api;
2801 return convertFromUnsignedParts(api.getRawData(), partCount, rounding_mode);
2838 APInt api = APInt(width, ArrayRef(parts, partCount));
2843 api = -api;
2846 return convertFromUnsignedParts(api.getRawData(), partCount, rounding_mode);
3727 APInt api = bitcastToAPInt();
3728 return api.bitsToFloat();
3734 APInt api = bitcastToAPInt();
3735 return api.bitsToDouble();
3742 APInt api = bitcastToAPInt();
3743 return api.bitsToQuad();
3754 void IEEEFloat::initFromF80LongDoubleAPInt(const APInt &api) {
3755 uint64_t i1 = api.getRawData()[0];
3756 uint64_t i2 = api.getRawData()[1];
3785 void IEEEFloat::initFromPPCDoubleDoubleAPInt(const APInt &api) {
3786 uint64_t i1 = api.getRawData()[0];
3787 uint64_t i2 = api.getRawData()[1];
3809 void IEEEFloat::initFromIEEEAPInt(const APInt &api) {
3810 assert(api.getBitWidth() == S.sizeInBits);
3826 std::copy_n(api.getRawData(), mysignificand.size(), mysignificand.begin());
3833 uint64_t last_word = api.getRawData()[api.getNumWords() - 1];
3891 void IEEEFloat::initFromQuadrupleAPInt(const APInt &api) {
3892 initFromIEEEAPInt<semIEEEquad>(api);
3895 void IEEEFloat::initFromDoubleAPInt(const APInt &api) {
3896 initFromIEEEAPInt<semIEEEdouble>(api);
3899 void IEEEFloat::initFromFloatAPInt(const APInt &api) {
3900 initFromIEEEAPInt<semIEEEsingle>(api);
3903 void IEEEFloat::initFromBFloatAPInt(const APInt &api) {
3904 initFromIEEEAPInt<semBFloat>(api);
3907 void IEEEFloat::initFromHalfAPInt(const APInt &api) {
3908 initFromIEEEAPInt<semIEEEhalf>(api);
3911 void IEEEFloat::initFromFloat8E5M2APInt(const APInt &api) {
3912 initFromIEEEAPInt<semFloat8E5M2>(api);
3915 void IEEEFloat::initFromFloat8E5M2FNUZAPInt(const APInt &api) {
3916 initFromIEEEAPInt<semFloat8E5M2FNUZ>(api);
3919 void IEEEFloat::initFromFloat8E4M3APInt(const APInt &api) {
3920 initFromIEEEAPInt<semFloat8E4M3>(api);
3923 void IEEEFloat::initFromFloat8E4M3FNAPInt(const APInt &api) {
3924 initFromIEEEAPInt<semFloat8E4M3FN>(api);
3927 void IEEEFloat::initFromFloat8E4M3FNUZAPInt(const APInt &api) {
3928 initFromIEEEAPInt<semFloat8E4M3FNUZ>(api);
3931 void IEEEFloat::initFromFloat8E4M3B11FNUZAPInt(const APInt &api) {
3932 initFromIEEEAPInt<semFloat8E4M3B11FNUZ>(api);
3935 void IEEEFloat::initFromFloatTF32APInt(const APInt &api) {
3936 initFromIEEEAPInt<semFloatTF32>(api);
3939 void IEEEFloat::initFromFloat6E3M2FNAPInt(const APInt &api) {
3940 initFromIEEEAPInt<semFloat6E3M2FN>(api);
3943 void IEEEFloat::initFromFloat6E2M3FNAPInt(const APInt &api) {
3944 initFromIEEEAPInt<semFloat6E2M3FN>(api);
3947 void IEEEFloat::initFromFloat4E2M1FNAPInt(const APInt &api) {
3948 initFromIEEEAPInt<semFloat4E2M1FN>(api);
3951 /// Treat api as containing the bits of a floating point number.
3952 void IEEEFloat::initFromAPInt(const fltSemantics *Sem, const APInt &api) {
3953 assert(api.getBitWidth() == Sem->sizeInBits);
3955 return initFromHalfAPInt(api);
3957 return initFromBFloatAPInt(api);
3959 return initFromFloatAPInt(api);
3961 return initFromDoubleAPInt(api);
3963 return initFromF80LongDoubleAPInt(api);
3965 return initFromQuadrupleAPInt(api);
3967 return initFromPPCDoubleDoubleAPInt(api);
3969 return initFromFloat8E5M2APInt(api);
3971 return initFromFloat8E5M2FNUZAPInt(api);
3973 return initFromFloat8E4M3APInt(api);
3975 return initFromFloat8E4M3FNAPInt(api);
3977 return initFromFloat8E4M3FNUZAPInt(api);
3979 return initFromFloat8E4M3B11FNUZAPInt(api);
3981 return initFromFloatTF32APInt(api);
3983 return initFromFloat6E3M2FNAPInt(api);
3985 return initFromFloat6E2M3FNAPInt(api);
3987 return initFromFloat4E2M1FNAPInt(api);