export const description = `Decomposes a 32-bit value into two 16-bit chunks, then reinterprets each chunkas an unsigned normalized floating point value.Component i of the result is v รท 65535, where v is the interpretation of bits16รi through 16รi+15 of e as an unsigned integer.`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js';import { AllFeaturesMaxLimitsGPUTest } from '../../../../../gpu_test.js';import { Type } from '../../../../../util/conversion.js';import { allInputSources, run } from '../../expression.js';import { builtin } from './builtin.js';import { d } from './unpack2x16unorm.cache.js';export const g = makeTestGroup(AllFeaturesMaxLimitsGPUTest);g.test('unpack').specURL('https://www.w3.org/TR/WGSL/#unpack-builtin-functions').desc(`@const fn unpack2x16unorm(e: u32) -> vec2<f32>`).params(u => u.combine('inputSource', allInputSources)).fn(async t => {const cases = await d.get(t.params.inputSource === 'const' ? 'u32_const' : 'u32_non_const');await run(t, builtin('unpack2x16unorm'), [Type.u32], Type.vec2f, t.params, cases);});