Lines Matching defs:api
2856 APInt api = Val;
2859 if (isSigned && api.isNegative()) {
2861 api = -api;
2864 return convertFromUnsignedParts(api.getRawData(), partCount, rounding_mode);
2901 APInt api = APInt(width, ArrayRef(parts, partCount));
2906 api = -api;
2909 return convertFromUnsignedParts(api.getRawData(), partCount, rounding_mode);
3815 APInt api = bitcastToAPInt();
3816 return api.bitsToFloat();
3822 APInt api = bitcastToAPInt();
3823 return api.bitsToDouble();
3830 APInt api = bitcastToAPInt();
3831 return api.bitsToQuad();
3842 void IEEEFloat::initFromF80LongDoubleAPInt(const APInt &api) {
3843 uint64_t i1 = api.getRawData()[0];
3844 uint64_t i2 = api.getRawData()[1];
3873 void IEEEFloat::initFromPPCDoubleDoubleLegacyAPInt(const APInt &api) {
3874 uint64_t i1 = api.getRawData()[0];
3875 uint64_t i2 = api.getRawData()[1];
3901 void IEEEFloat::initFromFloat8E8M0FNUAPInt(const APInt &api) {
3903 uint64_t val = api.getRawData()[0];
3930 void IEEEFloat::initFromIEEEAPInt(const APInt &api) {
3931 assert(api.getBitWidth() == S.sizeInBits);
3947 std::copy_n(api.getRawData(), mysignificand.size(), mysignificand.begin());
3954 uint64_t last_word = api.getRawData()[api.getNumWords() - 1];
4012 void IEEEFloat::initFromQuadrupleAPInt(const APInt &api) {
4013 initFromIEEEAPInt<semIEEEquad>(api);
4016 void IEEEFloat::initFromDoubleAPInt(const APInt &api) {
4017 initFromIEEEAPInt<semIEEEdouble>(api);
4020 void IEEEFloat::initFromFloatAPInt(const APInt &api) {
4021 initFromIEEEAPInt<semIEEEsingle>(api);
4024 void IEEEFloat::initFromBFloatAPInt(const APInt &api) {
4025 initFromIEEEAPInt<semBFloat>(api);
4028 void IEEEFloat::initFromHalfAPInt(const APInt &api) {
4029 initFromIEEEAPInt<semIEEEhalf>(api);
4032 void IEEEFloat::initFromFloat8E5M2APInt(const APInt &api) {
4033 initFromIEEEAPInt<semFloat8E5M2>(api);
4036 void IEEEFloat::initFromFloat8E5M2FNUZAPInt(const APInt &api) {
4037 initFromIEEEAPInt<semFloat8E5M2FNUZ>(api);
4040 void IEEEFloat::initFromFloat8E4M3APInt(const APInt &api) {
4041 initFromIEEEAPInt<semFloat8E4M3>(api);
4044 void IEEEFloat::initFromFloat8E4M3FNAPInt(const APInt &api) {
4045 initFromIEEEAPInt<semFloat8E4M3FN>(api);
4048 void IEEEFloat::initFromFloat8E4M3FNUZAPInt(const APInt &api) {
4049 initFromIEEEAPInt<semFloat8E4M3FNUZ>(api);
4052 void IEEEFloat::initFromFloat8E4M3B11FNUZAPInt(const APInt &api) {
4053 initFromIEEEAPInt<semFloat8E4M3B11FNUZ>(api);
4056 void IEEEFloat::initFromFloat8E3M4APInt(const APInt &api) {
4057 initFromIEEEAPInt<semFloat8E3M4>(api);
4060 void IEEEFloat::initFromFloatTF32APInt(const APInt &api) {
4061 initFromIEEEAPInt<semFloatTF32>(api);
4064 void IEEEFloat::initFromFloat6E3M2FNAPInt(const APInt &api) {
4065 initFromIEEEAPInt<semFloat6E3M2FN>(api);
4068 void IEEEFloat::initFromFloat6E2M3FNAPInt(const APInt &api) {
4069 initFromIEEEAPInt<semFloat6E2M3FN>(api);
4072 void IEEEFloat::initFromFloat4E2M1FNAPInt(const APInt &api) {
4073 initFromIEEEAPInt<semFloat4E2M1FN>(api);
4076 /// Treat api as containing the bits of a floating point number.
4077 void IEEEFloat::initFromAPInt(const fltSemantics *Sem, const APInt &api) {
4078 assert(api.getBitWidth() == Sem->sizeInBits);
4080 return initFromHalfAPInt(api);
4082 return initFromBFloatAPInt(api);
4084 return initFromFloatAPInt(api);
4086 return initFromDoubleAPInt(api);
4088 return initFromF80LongDoubleAPInt(api);
4090 return initFromQuadrupleAPInt(api);
4092 return initFromPPCDoubleDoubleLegacyAPInt(api);
4094 return initFromFloat8E5M2APInt(api);
4096 return initFromFloat8E5M2FNUZAPInt(api);
4098 return initFromFloat8E4M3APInt(api);
4100 return initFromFloat8E4M3FNAPInt(api);
4102 return initFromFloat8E4M3FNUZAPInt(api);
4104 return initFromFloat8E4M3B11FNUZAPInt(api);
4106 return initFromFloat8E3M4APInt(api);
4108 return initFromFloatTF32APInt(api);
4110 return initFromFloat8E8M0FNUAPInt(api);
4112 return initFromFloat6E3M2FNAPInt(api);
4114 return initFromFloat6E2M3FNAPInt(api);
4116 return initFromFloat4E2M1FNAPInt(api);