float128
class float128
Constructors
10
__new__(what: Int[N], N: Literal[int])
Added by
internal.ops%0 = sitofp i{=N} %what to fp128
ret fp128 %0
__new__(what: UInt[N], N: Literal[int])
Added by
internal.ops%0 = uitofp i{=N} %what to fp128
ret fp128 %0
Methods
2
Special methods
32
__add__(self, b: float)
Added by
internal.ops__add__(self, b: float32)
Added by
internal.ops__add__(self, b: float16)
Added by
internal.ops__add__(self, b: bfloat16)
Added by
internal.ops__add__(self, b: Int)
Added by
internal.ops__add__(self, b: UInt)
Added by
internal.ops__add__(self, b: bool)
Added by
internal.ops__add__(a: float128, b: float128)
Added by
internal.types.float%tmp = fadd fp128 %a, %b
ret fp128 %tmp
__sub__(self, b: float)
Added by
internal.ops__sub__(self, b: float32)
Added by
internal.ops__sub__(self, b: float16)
Added by
internal.ops__sub__(self, b: bfloat16)
Added by
internal.ops__sub__(self, b: Int)
Added by
internal.ops__sub__(self, b: UInt)
Added by
internal.ops__sub__(self, b: bool)
Added by
internal.ops__sub__(a: float128, b: float128)
Added by
internal.types.float%tmp = fsub fp128 %a, %b
ret fp128 %tmp
__mul__(self, b: float)
Added by
internal.ops__mul__(self, b: float32)
Added by
internal.ops__mul__(self, b: float16)
Added by
internal.ops__mul__(self, b: bfloat16)
Added by
internal.ops__mul__(self, b: Int)
Added by
internal.ops__mul__(self, b: UInt)
Added by
internal.ops__mul__(self, b: bool)
Added by
internal.ops__mul__(a: float128, b: float128)
Added by
internal.types.float%tmp = fmul fp128 %a, %b
ret fp128 %tmp
__floordiv__(self, b: float)
Added by
internal.ops__floordiv__(self, b: float32)
Added by
internal.ops__floordiv__(self, b: float16)
Added by
internal.ops__floordiv__(self, b: bfloat16)
Added by
internal.ops__floordiv__(self, b: Int)
Added by
internal.ops__floordiv__(self, b: UInt)
Added by
internal.ops__floordiv__(self, b: bool)
Added by
internal.ops__floordiv__(self, other: float128)
Added by
internal.types.float__truediv__(self, b: float)
Added by
internal.ops__truediv__(self, b: float32)
Added by
internal.ops__truediv__(self, b: float16)
Added by
internal.ops__truediv__(self, b: bfloat16)
Added by
internal.ops__truediv__(self, b: Int)
Added by
internal.ops__truediv__(self, b: UInt)
Added by
internal.ops__truediv__(self, b: bool)
Added by
internal.ops__truediv__(self, other: float128)
Added by
internal.types.float__mod__(self, b: float)
Added by
internal.ops__mod__(self, b: float32)
Added by
internal.ops__mod__(self, b: float16)
Added by
internal.ops__mod__(self, b: bfloat16)
Added by
internal.ops__mod__(self, b: Int)
Added by
internal.ops__mod__(self, b: UInt)
Added by
internal.ops__mod__(self, b: bool)
Added by
internal.ops__mod__(self, other: float128)
Added by
internal.types.float__divmod__(self, b: float)
Added by
internal.ops__divmod__(self, b: float32)
Added by
internal.ops__divmod__(self, b: float16)
Added by
internal.ops__divmod__(self, b: bfloat16)
Added by
internal.ops__divmod__(self, b: Int)
Added by
internal.ops__divmod__(self, b: UInt)
Added by
internal.ops__divmod__(self, b: bool)
Added by
internal.ops__divmod__(self, other: float128)
Added by
internal.types.float__pow__(self, b: float)
Added by
internal.ops__pow__(self, b: float32)
Added by
internal.ops__pow__(self, b: float16)
Added by
internal.ops__pow__(self, b: bfloat16)
Added by
internal.ops__pow__(self, b: Int)
Added by
internal.ops__pow__(self, b: UInt)
Added by
internal.ops__pow__(self, b: bool)
Added by
internal.ops__pow__(a: float128, b: float128)
Added by
internal.types.floatdeclare fp128 @llvm.pow.f128(fp128 %a, fp128 %b)
%tmp = call fp128 @llvm.pow.f128(fp128 %a, fp128 %b)
ret fp128 %tmp
__eq__(self, b: float)
Added by
internal.ops__eq__(self, b: float32)
Added by
internal.ops__eq__(self, b: float16)
Added by
internal.ops__eq__(self, b: bfloat16)
Added by
internal.ops__eq__(self, b: Int)
Added by
internal.ops__eq__(self, b: UInt)
Added by
internal.ops__eq__(self, b: bool)
Added by
internal.ops__eq__(a: float128, b: float128)
Added by
internal.types.float%tmp = fcmp oeq fp128 %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__ne__(self, b: float)
Added by
internal.ops__ne__(self, b: float32)
Added by
internal.ops__ne__(self, b: float16)
Added by
internal.ops__ne__(self, b: bfloat16)
Added by
internal.ops__ne__(self, b: Int)
Added by
internal.ops__ne__(self, b: UInt)
Added by
internal.ops__ne__(self, b: bool)
Added by
internal.ops__ne__(a: float128, b: float128)
Added by
internal.types.float%tmp = fcmp une fp128 %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__lt__(self, b: float)
Added by
internal.ops__lt__(self, b: float32)
Added by
internal.ops__lt__(self, b: float16)
Added by
internal.ops__lt__(self, b: bfloat16)
Added by
internal.ops__lt__(self, b: Int)
Added by
internal.ops__lt__(self, b: UInt)
Added by
internal.ops__lt__(self, b: bool)
Added by
internal.ops__lt__(a: float128, b: float128)
Added by
internal.types.float%tmp = fcmp olt fp128 %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__gt__(self, b: float)
Added by
internal.ops__gt__(self, b: float32)
Added by
internal.ops__gt__(self, b: float16)
Added by
internal.ops__gt__(self, b: bfloat16)
Added by
internal.ops__gt__(self, b: Int)
Added by
internal.ops__gt__(self, b: UInt)
Added by
internal.ops__gt__(self, b: bool)
Added by
internal.ops__gt__(a: float128, b: float128)
Added by
internal.types.float%tmp = fcmp ogt fp128 %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__le__(self, b: float)
Added by
internal.ops__le__(self, b: float32)
Added by
internal.ops__le__(self, b: float16)
Added by
internal.ops__le__(self, b: bfloat16)
Added by
internal.ops__le__(self, b: Int)
Added by
internal.ops__le__(self, b: UInt)
Added by
internal.ops__le__(self, b: bool)
Added by
internal.ops__le__(a: float128, b: float128)
Added by
internal.types.float%tmp = fcmp ole fp128 %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__ge__(self, b: float)
Added by
internal.ops__ge__(self, b: float32)
Added by
internal.ops__ge__(self, b: float16)
Added by
internal.ops__ge__(self, b: bfloat16)
Added by
internal.ops__ge__(self, b: Int)
Added by
internal.ops__ge__(self, b: UInt)
Added by
internal.ops__ge__(self, b: bool)
Added by
internal.ops__ge__(a: float128, b: float128)
Added by
internal.types.float%tmp = fcmp oge fp128 %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__bool__(self)
Added by
internal.types.float%0 = fcmp une fp128 %self, 0xL00000000000000000000000000000000
%1 = zext i1 %0 to i8
ret i8 %1
__abs__(a: float128)
Added by
internal.types.floatdeclare fp128 @llvm.fabs.f128(fp128 %a)
%tmp = call fp128 @llvm.fabs.f128(fp128 %a)
ret fp128 %tmp
__floor__(a: float128)
Added by
internal.types.floatdeclare fp128 @llvm.floor.f128(fp128 %a)
%tmp = call fp128 @llvm.floor.f128(fp128 %a)
ret fp128 %tmp
__ceil__(a: float128)
Added by
internal.types.floatdeclare fp128 @llvm.ceil.f128(fp128 %a)
%tmp = call fp128 @llvm.ceil.f128(fp128 %a)
ret fp128 %tmp
__trunc__(a: float128)
Added by
internal.types.floatdeclare fp128 @llvm.trunc.f128(fp128 %a)
%tmp = call fp128 @llvm.trunc.f128(fp128 %a)
ret fp128 %tmp