structstd.zig.Zir.Inst.Float128[src]

A f128 value, broken up into 4 u32 parts.

Fields

piece0: u32
piece1: u32
piece2: u32
piece3: u32

Functions

Functionget[src]

pub fn get(self: Float128) f128

Parameters

self: Float128

Source Code

Source code
pub fn get(self: Float128) f128 {
    const int_bits = @as(u128, self.piece0) |
        (@as(u128, self.piece1) << 32) |
        (@as(u128, self.piece2) << 64) |
        (@as(u128, self.piece3) << 96);
    return @as(f128, @bitCast(int_bits));
}

Source Code

Source code
pub const Float128 = struct {
    piece0: u32,
    piece1: u32,
    piece2: u32,
    piece3: u32,

    pub fn get(self: Float128) f128 {
        const int_bits = @as(u128, self.piece0) |
            (@as(u128, self.piece1) << 32) |
            (@as(u128, self.piece2) << 64) |
            (@as(u128, self.piece3) << 96);
        return @as(f128, @bitCast(int_bits));
    }
}