fn main_1() {
    var i: i32 = 0i;
    var i2_: vec2<i32> = vec2(0i);
    var i3_: vec3<i32> = vec3(0i);
    var i4_: vec4<i32> = vec4(0i);
    var u: u32 = 0u;
    var u2_: vec2<u32> = vec2(0u);
    var u3_: vec3<u32> = vec3(0u);
    var u4_: vec4<u32> = vec4(0u);
    var f2_: vec2<f32> = vec2(0f);
    var f4_: vec4<f32> = vec4(0f);

    let _e32 = f4_;
    u = pack4x8snorm(_e32);
    let _e34 = f4_;
    u = pack4x8unorm(_e34);
    let _e36 = f2_;
    u = pack2x16unorm(_e36);
    let _e38 = f2_;
    u = pack2x16snorm(_e38);
    let _e40 = f2_;
    u = pack2x16float(_e40);
    let _e42 = u;
    f4_ = unpack4x8snorm(_e42);
    let _e44 = u;
    f4_ = unpack4x8unorm(_e44);
    let _e46 = u;
    f2_ = unpack2x16snorm(_e46);
    let _e48 = u;
    f2_ = unpack2x16unorm(_e48);
    let _e50 = u;
    f2_ = unpack2x16float(_e50);
    let _e52 = i;
    let _e53 = i;
    i = insertBits(_e52, _e53, 5u, 10u);
    let _e59 = i2_;
    let _e60 = i2_;
    i2_ = insertBits(_e59, _e60, 5u, 10u);
    let _e66 = i3_;
    let _e67 = i3_;
    i3_ = insertBits(_e66, _e67, 5u, 10u);
    let _e73 = i4_;
    let _e74 = i4_;
    i4_ = insertBits(_e73, _e74, 5u, 10u);
    let _e80 = u;
    let _e81 = u;
    u = insertBits(_e80, _e81, 5u, 10u);
    let _e87 = u2_;
    let _e88 = u2_;
    u2_ = insertBits(_e87, _e88, 5u, 10u);
    let _e94 = u3_;
    let _e95 = u3_;
    u3_ = insertBits(_e94, _e95, 5u, 10u);
    let _e101 = u4_;
    let _e102 = u4_;
    u4_ = insertBits(_e101, _e102, 5u, 10u);
    let _e108 = i;
    i = extractBits(_e108, 5u, 10u);
    let _e114 = i2_;
    i2_ = extractBits(_e114, 5u, 10u);
    let _e120 = i3_;
    i3_ = extractBits(_e120, 5u, 10u);
    let _e126 = i4_;
    i4_ = extractBits(_e126, 5u, 10u);
    let _e132 = u;
    u = extractBits(_e132, 5u, 10u);
    let _e138 = u2_;
    u2_ = extractBits(_e138, 5u, 10u);
    let _e144 = u3_;
    u3_ = extractBits(_e144, 5u, 10u);
    let _e150 = u4_;
    u4_ = extractBits(_e150, 5u, 10u);
    let _e156 = i;
    i = firstTrailingBit(_e156);
    let _e158 = i2_;
    i2_ = firstTrailingBit(_e158);
    let _e160 = i3_;
    i3_ = firstTrailingBit(_e160);
    let _e162 = i4_;
    i4_ = firstTrailingBit(_e162);
    let _e164 = u;
    i = i32(firstTrailingBit(_e164));
    let _e167 = u2_;
    i2_ = vec2<i32>(firstTrailingBit(_e167));
    let _e170 = u3_;
    i3_ = vec3<i32>(firstTrailingBit(_e170));
    let _e173 = u4_;
    i4_ = vec4<i32>(firstTrailingBit(_e173));
    let _e176 = i;
    i = firstLeadingBit(_e176);
    let _e178 = i2_;
    i2_ = firstLeadingBit(_e178);
    let _e180 = i3_;
    i3_ = firstLeadingBit(_e180);
    let _e182 = i4_;
    i4_ = firstLeadingBit(_e182);
    let _e184 = u;
    i = i32(firstLeadingBit(_e184));
    let _e187 = u2_;
    i2_ = vec2<i32>(firstLeadingBit(_e187));
    let _e190 = u3_;
    i3_ = vec3<i32>(firstLeadingBit(_e190));
    let _e193 = u4_;
    i4_ = vec4<i32>(firstLeadingBit(_e193));
    return;
}

@fragment 
fn main() {
    main_1();
    return;
}
