pub fn getIntegerSpec(data_layout: *const DataLayout, bit_width: PrimitiveSpec.BitWidth) PrimitiveSpec data_layout: *const DataLayoutbit_width: PrimitiveSpec.BitWidth787
788
789
790
791
792
793
794
795
796 pub fn getIntegerSpec(data_layout: *const DataLayout, bit_width: PrimitiveSpec.BitWidth) PrimitiveSpec {
const specs = data_layout.int_specs.keys();
return specs[
@min(std.sort.lowerBound(PrimitiveSpec, specs, bit_width, struct {
fn order(ctx: PrimitiveSpec.BitWidth, spec: PrimitiveSpec) std.math.Order {
return std.math.order(ctx, spec.bit_width);
}
}.order), specs.len - 1)
];
}