DoxigAlpha

toBinaryOpcode

Function parameters

Parameters

#

Type definitions in this namespace

Types

#

Functions in this namespace

Functions

#

= 16

Values

#

Source

Implementation

#
pub fn toBinaryOpcode(self: Tag) BinaryOpcode {
    return switch (self) {
        .add,
        .@"add nsw",
        .@"add nuw",
        .@"add nuw nsw",
        .fadd,
        .@"fadd fast",
        => .add,
        .sub,
        .@"sub nsw",
        .@"sub nuw",
        .@"sub nuw nsw",
        .fsub,
        .@"fsub fast",
        => .sub,
        .sdiv,
        .@"sdiv exact",
        .fdiv,
        .@"fdiv fast",
        => .sdiv,
        .fmul,
        .@"fmul fast",
        .mul,
        .@"mul nsw",
        .@"mul nuw",
        .@"mul nuw nsw",
        => .mul,
        .srem,
        .frem,
        .@"frem fast",
        => .srem,
        .udiv,
        .@"udiv exact",
        => .udiv,
        .shl,
        .@"shl nsw",
        .@"shl nuw",
        .@"shl nuw nsw",
        => .shl,
        .lshr,
        .@"lshr exact",
        => .lshr,
        .ashr,
        .@"ashr exact",
        => .ashr,
        .@"and" => .@"and",
        .@"or" => .@"or",
        .xor => .xor,
        .urem => .urem,
        else => unreachable,
    };
}