#version 450 core #extension GL_KHR_memory_scope_semantics : enable #extension GL_NV_cooperative_vector : enable #extension GL_EXT_shader_explicit_arithmetic_types : enable #extension GL_EXT_buffer_reference : enable #extension GL_EXT_nonuniform_qualifier : enable layout (local_size_x = 64, local_size_y = 1, local_size_z = 1) in; layout(constant_id = 0) const uint N = 3; void main() { float16_t f1 = float16_t(1.0); float16_t f2 = float16_t(2.0); float16_t f3 = float16_t(3.0); coopvecNV v = coopvecNV(1.0); coopvecNV v2 = coopvecNV(f2); coopvecNV v3 = coopvecNV(1.0, 2.0, 3.0); coopvecNV v4 = coopvecNV(f1, f2, f3); coopvecNV v5 = coopvecNV(1.0); coopvecNV v6 = coopvecNV(1.0, 2.0, 3.0); coopvecNV v7 = coopvecNV(1); v7 *= 2.0; coopvecNV v8 = coopvecNV(1); v8 *= 2; coopvecNV v9 = v8 * 2; coopvecNV v10 = 2 * v8; v8 = v8 & v9; v8 = v8 | v9; v8 = v8 ^ ~v9; v8 = v8 >> v9; v8 = v8 << v9; v8 &= v9; v8 |= v9; v8 ^= v9; v8 >>= v9; v8 <<= v9; v = coopvecNV(v); coopvecNV v11; coopvecNV(v11); coopvecNV v12; coopvecNV(v12); coopvecNV v13; coopvecNV(v13); } void foo(coopvecNV v) { }