tiny.simd.demoteTo
Defined in convert.
Source
Source: lib/simd/src/convert.zig:113
zig
pub fn demoteTo(comptime D: type, value: anytype) D.Vector { const V = @TypeOf(value); const From = sourceLane(V); validateLaneCount(D, V); if (comptime isBFloatTag(D) and From == f32) return bfloat.demoteF32(D, value); if (@bitSizeOf(D.Lane) >= @bitSizeOf(From)) { @compileError("demoteTo requires a narrower destination lane"); } return numericCast(D, value);}Source: lib/simd/src/root.zig:811
zig
pub const demoteTo = convert.demoteTo;Complete caller list
8 direct callers.
tiny.simd.convert.demoteInRangeTo[function] atlib/simd/src/convert.zig:124tiny.simd.convert.orderedDemote2To[function] atlib/simd/src/convert.zig:152tiny.simd.convert.roundingShiftRightAndDemoteTo[function] atlib/simd/src/convert.zig:189tiny.simd.convert.shiftRightAndDemoteTo[function] atlib/simd/src/convert.zig:180lib.simd.src.convert.test_Highway_conversion_entry_points_instantiate_supported_lane_families[function] — test source atlib/simd/src/convert.zig:584in nearest public ownertiny.simd.convertlib.simd.src.convert.test_Highway_float_widening_narrowing_and_integer_rounding_preserve_semantics[function] — test source atlib/simd/src/convert.zig:540in nearest public ownertiny.simd.convertlib.simd.src.convert.test_Highway_integer_conversions_widen_and_demote_with_saturation[function] — test source atlib/simd/src/convert.zig:505in nearest public ownertiny.simd.convertlib.simd.src.test.verifyConversionOracle[function] — private source atlib/simd/src/test.zig:179in nearest public ownerlib.simd.src.test
Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |