[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:invalid_types:*]
  implementation-status: backlog
  [:op="%3C%3C";type="array";control=false]

  [:op="%3C%3C";type="array";control=true]

  [:op="%3C%3C";type="atomic";control=false]
    expected: FAIL

  [:op="%3C%3C";type="atomic";control=true]

  [:op="%3C%3C";type="mat2x2f";control=false]

  [:op="%3C%3C";type="mat2x2f";control=true]

  [:op="%3C%3C";type="ptr";control=false]

  [:op="%3C%3C";type="ptr";control=true]

  [:op="%3C%3C";type="sampler";control=false]

  [:op="%3C%3C";type="sampler";control=true]

  [:op="%3C%3C";type="struct";control=false]

  [:op="%3C%3C";type="struct";control=true]

  [:op="%3C%3C";type="texture";control=false]

  [:op="%3C%3C";type="texture";control=true]

  [:op="%3E%3E";type="array";control=false]

  [:op="%3E%3E";type="array";control=true]

  [:op="%3E%3E";type="atomic";control=false]
    expected: FAIL

  [:op="%3E%3E";type="atomic";control=true]

  [:op="%3E%3E";type="mat2x2f";control=false]

  [:op="%3E%3E";type="mat2x2f";control=true]

  [:op="%3E%3E";type="ptr";control=false]

  [:op="%3E%3E";type="ptr";control=true]

  [:op="%3E%3E";type="sampler";control=false]

  [:op="%3E%3E";type="sampler";control=true]

  [:op="%3E%3E";type="struct";control=false]

  [:op="%3E%3E";type="struct";control=true]

  [:op="%3E%3E";type="texture";control=false]

  [:op="%3E%3E";type="texture";control=true]


[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:partial_eval_errors:*]
  implementation-status: backlog
  [:op="%3C%3C";type="i32"]
    expected: FAIL

  [:op="%3C%3C";type="u32"]
    expected: FAIL

  [:op="%3E%3E";type="i32"]
    expected: FAIL

  [:op="%3E%3E";type="u32"]
    expected: FAIL


[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:*]
  implementation-status: backlog
  [:lhs="abstract-float";rhs="abstract-float";compound_assignment=false]

  [:lhs="abstract-float";rhs="abstract-float";compound_assignment=true]

  [:lhs="abstract-float";rhs="abstract-int";compound_assignment=false]

  [:lhs="abstract-float";rhs="abstract-int";compound_assignment=true]

  [:lhs="abstract-float";rhs="bool";compound_assignment=false]

  [:lhs="abstract-float";rhs="bool";compound_assignment=true]

  [:lhs="abstract-float";rhs="f16";compound_assignment=false]

  [:lhs="abstract-float";rhs="f16";compound_assignment=true]

  [:lhs="abstract-float";rhs="f32";compound_assignment=false]

  [:lhs="abstract-float";rhs="f32";compound_assignment=true]

  [:lhs="abstract-float";rhs="i32";compound_assignment=false]

  [:lhs="abstract-float";rhs="i32";compound_assignment=true]

  [:lhs="abstract-float";rhs="u32";compound_assignment=false]

  [:lhs="abstract-float";rhs="u32";compound_assignment=true]

  [:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="abstract-int";rhs="abstract-float";compound_assignment=false]

  [:lhs="abstract-int";rhs="abstract-float";compound_assignment=true]

  [:lhs="abstract-int";rhs="abstract-int";compound_assignment=false]

  [:lhs="abstract-int";rhs="abstract-int";compound_assignment=true]

  [:lhs="abstract-int";rhs="bool";compound_assignment=false]

  [:lhs="abstract-int";rhs="bool";compound_assignment=true]

  [:lhs="abstract-int";rhs="f16";compound_assignment=false]

  [:lhs="abstract-int";rhs="f16";compound_assignment=true]

  [:lhs="abstract-int";rhs="f32";compound_assignment=false]

  [:lhs="abstract-int";rhs="f32";compound_assignment=true]

  [:lhs="abstract-int";rhs="i32";compound_assignment=false]

  [:lhs="abstract-int";rhs="i32";compound_assignment=true]

  [:lhs="abstract-int";rhs="u32";compound_assignment=false]

  [:lhs="abstract-int";rhs="u32";compound_assignment=true]

  [:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="bool";rhs="abstract-float";compound_assignment=false]

  [:lhs="bool";rhs="abstract-float";compound_assignment=true]

  [:lhs="bool";rhs="abstract-int";compound_assignment=false]

  [:lhs="bool";rhs="abstract-int";compound_assignment=true]

  [:lhs="bool";rhs="bool";compound_assignment=false]

  [:lhs="bool";rhs="bool";compound_assignment=true]

  [:lhs="bool";rhs="f16";compound_assignment=false]

  [:lhs="bool";rhs="f16";compound_assignment=true]

  [:lhs="bool";rhs="f32";compound_assignment=false]

  [:lhs="bool";rhs="f32";compound_assignment=true]

  [:lhs="bool";rhs="i32";compound_assignment=false]

  [:lhs="bool";rhs="i32";compound_assignment=true]

  [:lhs="bool";rhs="u32";compound_assignment=false]

  [:lhs="bool";rhs="u32";compound_assignment=true]

  [:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="f16";rhs="abstract-float";compound_assignment=false]

  [:lhs="f16";rhs="abstract-float";compound_assignment=true]

  [:lhs="f16";rhs="abstract-int";compound_assignment=false]

  [:lhs="f16";rhs="abstract-int";compound_assignment=true]

  [:lhs="f16";rhs="bool";compound_assignment=false]

  [:lhs="f16";rhs="bool";compound_assignment=true]

  [:lhs="f16";rhs="f16";compound_assignment=false]

  [:lhs="f16";rhs="f16";compound_assignment=true]

  [:lhs="f16";rhs="f32";compound_assignment=false]

  [:lhs="f16";rhs="f32";compound_assignment=true]

  [:lhs="f16";rhs="i32";compound_assignment=false]

  [:lhs="f16";rhs="i32";compound_assignment=true]

  [:lhs="f16";rhs="u32";compound_assignment=false]

  [:lhs="f16";rhs="u32";compound_assignment=true]

  [:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="f32";rhs="abstract-float";compound_assignment=false]

  [:lhs="f32";rhs="abstract-float";compound_assignment=true]

  [:lhs="f32";rhs="abstract-int";compound_assignment=false]

  [:lhs="f32";rhs="abstract-int";compound_assignment=true]

  [:lhs="f32";rhs="bool";compound_assignment=false]

  [:lhs="f32";rhs="bool";compound_assignment=true]

  [:lhs="f32";rhs="f16";compound_assignment=false]

  [:lhs="f32";rhs="f16";compound_assignment=true]

  [:lhs="f32";rhs="f32";compound_assignment=false]

  [:lhs="f32";rhs="f32";compound_assignment=true]

  [:lhs="f32";rhs="i32";compound_assignment=false]

  [:lhs="f32";rhs="i32";compound_assignment=true]

  [:lhs="f32";rhs="u32";compound_assignment=false]

  [:lhs="f32";rhs="u32";compound_assignment=true]

  [:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="i32";rhs="abstract-float";compound_assignment=false]

  [:lhs="i32";rhs="abstract-float";compound_assignment=true]

  [:lhs="i32";rhs="abstract-int";compound_assignment=false]

  [:lhs="i32";rhs="abstract-int";compound_assignment=true]

  [:lhs="i32";rhs="bool";compound_assignment=false]

  [:lhs="i32";rhs="bool";compound_assignment=true]

  [:lhs="i32";rhs="f16";compound_assignment=false]

  [:lhs="i32";rhs="f16";compound_assignment=true]

  [:lhs="i32";rhs="f32";compound_assignment=false]

  [:lhs="i32";rhs="f32";compound_assignment=true]

  [:lhs="i32";rhs="i32";compound_assignment=false]

  [:lhs="i32";rhs="i32";compound_assignment=true]

  [:lhs="i32";rhs="u32";compound_assignment=false]

  [:lhs="i32";rhs="u32";compound_assignment=true]

  [:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="u32";rhs="abstract-float";compound_assignment=false]

  [:lhs="u32";rhs="abstract-float";compound_assignment=true]

  [:lhs="u32";rhs="abstract-int";compound_assignment=false]

  [:lhs="u32";rhs="abstract-int";compound_assignment=true]

  [:lhs="u32";rhs="bool";compound_assignment=false]

  [:lhs="u32";rhs="bool";compound_assignment=true]

  [:lhs="u32";rhs="f16";compound_assignment=false]

  [:lhs="u32";rhs="f16";compound_assignment=true]

  [:lhs="u32";rhs="f32";compound_assignment=false]

  [:lhs="u32";rhs="f32";compound_assignment=true]

  [:lhs="u32";rhs="i32";compound_assignment=false]

  [:lhs="u32";rhs="i32";compound_assignment=true]

  [:lhs="u32";rhs="u32";compound_assignment=false]

  [:lhs="u32";rhs="u32";compound_assignment=true]

  [:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]
    expected: FAIL

  [:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=false]
    expected: FAIL

  [:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=false]
    expected: FAIL

  [:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=false]
    expected: FAIL

  [:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false]

  [:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true]


[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_abstract:*]
  [:]


[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_concrete:*]
  [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=2]

  [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=3]

  [:case={"lhs":"-1073741824i","rhs":"1u","pass":true};vectorize=4]

  [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=2]

  [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=3]

  [:case={"lhs":"-1i","rhs":"1u","pass":true};vectorize=4]

  [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=2]

  [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=3]

  [:case={"lhs":"-1i","rhs":"31u","pass":true};vectorize=4]

  [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=2]

  [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=3]

  [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=4]

  [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=2]

  [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=3]

  [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=4]

  [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=2]

  [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=3]

  [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=4]

  [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=2]

  [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=3]

  [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=4]

  [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=2]

  [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=3]

  [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=4]

  [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=2]

  [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=3]

  [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=4]

  [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=2]

  [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=3]

  [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=4]

  [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=2]

  [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=3]

  [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=4]

  [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=2]

  [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=3]

  [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=4]

  [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=2]

  [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=3]

  [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=4]

  [:case={"lhs":"1","rhs":"-1","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=2]

  [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=3]

  [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=4]

  [:case={"lhs":"1","rhs":"63","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1","rhs":"63","pass":false};vectorize=2]

  [:case={"lhs":"1","rhs":"63","pass":false};vectorize=3]

  [:case={"lhs":"1","rhs":"63","pass":false};vectorize=4]

  [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=2]

  [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=3]

  [:case={"lhs":"1073741824i","rhs":"1u","pass":false};vectorize=4]

  [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=2]

  [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=3]

  [:case={"lhs":"1073741824u","rhs":"1u","pass":true};vectorize=4]

  [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=2]

  [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=3]

  [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=4]

  [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=2]

  [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=3]

  [:case={"lhs":"1i","rhs":"31u","pass":false};vectorize=4]

  [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=2]

  [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=3]

  [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=4]

  [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=2]

  [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=3]

  [:case={"lhs":"1u","rhs":"31u","pass":true};vectorize=4]

  [:case={"lhs":"2","rhs":"62","pass":false};vectorize="_undef_"]

  [:case={"lhs":"2","rhs":"62","pass":false};vectorize=2]

  [:case={"lhs":"2","rhs":"62","pass":false};vectorize=3]

  [:case={"lhs":"2","rhs":"62","pass":false};vectorize=4]

  [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=2]

  [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=3]

  [:case={"lhs":"2147483647i","rhs":"1u","pass":false};vectorize=4]

  [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=2]

  [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=3]

  [:case={"lhs":"2147483647u","rhs":"1u","pass":true};vectorize=4]

  [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=2]

  [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=3]

  [:case={"lhs":"3221225472u","rhs":"1u","pass":false};vectorize=4]

  [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=2]

  [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=3]

  [:case={"lhs":"4294967295u","rhs":"1u","pass":false};vectorize=4]

  [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=2]

  [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=3]

  [:case={"lhs":"4294967295u","rhs":"31u","pass":false};vectorize=4]

  [:case={"lhs":"4611686018427388000","rhs":"1u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"4611686018427388000","rhs":"1u","pass":false};vectorize=2]

  [:case={"lhs":"4611686018427388000","rhs":"1u","pass":false};vectorize=3]

  [:case={"lhs":"4611686018427388000","rhs":"1u","pass":false};vectorize=4]


[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_abstract:*]
  [:]


[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_concrete:*]
  [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=2]

  [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=3]

  [:case={"lhs":"0i","rhs":"0xFFFFFFFFu","pass":false};vectorize=4]

  [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=2]

  [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=3]

  [:case={"lhs":"0i","rhs":"1000u","pass":false};vectorize=4]

  [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=2]

  [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=3]

  [:case={"lhs":"0i","rhs":"31u","pass":true};vectorize=4]

  [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=2]

  [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=3]

  [:case={"lhs":"0i","rhs":"32u","pass":false};vectorize=4]

  [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=2]

  [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=3]

  [:case={"lhs":"0i","rhs":"33u","pass":false};vectorize=4]

  [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=2]

  [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=3]

  [:case={"lhs":"0u","rhs":"0xFFFFFFFFu","pass":false};vectorize=4]

  [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=2]

  [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=3]

  [:case={"lhs":"0u","rhs":"1000u","pass":false};vectorize=4]

  [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=2]

  [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=3]

  [:case={"lhs":"0u","rhs":"31u","pass":true};vectorize=4]

  [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=2]

  [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=3]

  [:case={"lhs":"0u","rhs":"32u","pass":false};vectorize=4]

  [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize="_undef_"]

  [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=2]

  [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=3]

  [:case={"lhs":"0u","rhs":"33u","pass":false};vectorize=4]

  [:case={"lhs":"1","rhs":"-1","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=2]

  [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=3]

  [:case={"lhs":"1","rhs":"-1","pass":false};vectorize=4]

  [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=2]

  [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=3]

  [:case={"lhs":"1i","rhs":"-1","pass":false};vectorize=4]

  [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize="_undef_"]

  [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=2]

  [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=3]

  [:case={"lhs":"1u","rhs":"-1","pass":false};vectorize=4]
