Files
wgpu/tests/out/msl/bitcast.msl
Ashley ea832a9eec [glsl-out] Handle vector bitcasts (#1966)
* [spv-in] Fix bitcasts on non-scalars

* Fix ::As handling in glsl

* Cargo fmt

* Make cargo clippy happy

* Add snapshot tests

* Use write_type_value

* target_vector_kind -> target_vector_type
2022-06-20 22:25:13 -07:00

48 lines
1.2 KiB
Plaintext

// language: metal2.0
#include <metal_stdlib>
#include <simd/simd.h>
using metal::uint;
kernel void main_(
) {
metal::int2 i2_ = {};
metal::int3 i3_ = {};
metal::int4 i4_ = {};
metal::uint2 u2_ = {};
metal::uint3 u3_ = {};
metal::uint4 u4_ = {};
metal::float2 f2_ = {};
metal::float3 f3_ = {};
metal::float4 f4_ = {};
i2_ = metal::int2(0);
i3_ = metal::int3(0);
i4_ = metal::int4(0);
u2_ = metal::uint2(0u);
u3_ = metal::uint3(0u);
u4_ = metal::uint4(0u);
f2_ = metal::float2(0.0);
f3_ = metal::float3(0.0);
f4_ = metal::float4(0.0);
metal::int2 _e27 = i2_;
u2_ = as_type<metal::uint2>(_e27);
metal::int3 _e29 = i3_;
u3_ = as_type<metal::uint3>(_e29);
metal::int4 _e31 = i4_;
u4_ = as_type<metal::uint4>(_e31);
metal::uint2 _e33 = u2_;
i2_ = as_type<metal::int2>(_e33);
metal::uint3 _e35 = u3_;
i3_ = as_type<metal::int3>(_e35);
metal::uint4 _e37 = u4_;
i4_ = as_type<metal::int4>(_e37);
metal::int2 _e39 = i2_;
f2_ = as_type<metal::float2>(_e39);
metal::int3 _e41 = i3_;
f3_ = as_type<metal::float3>(_e41);
metal::int4 _e43 = i4_;
f4_ = as_type<metal::float4>(_e43);
return;
}