dawn-cmake/test/vk-gl-cts/graphicsfuzz
David Neto dffa60ca98 spir-writer: handle break continuing block
The continuing block can exit the loop in very constrained ways:

When a break statement is placed such that it would exit from a loop’s
§ 7.3.8 Continuing Statement, then:

   - The break statement must appear as either:
     - The only statement in the if clause of an if statement that has:
       - no else clause or an empty else clause
       - no elseif clauses
     - The only statement in the else clause of an if statement that has an
       empty if clause and no elseif clauses.
   - That if statement must appear last in the continuing clause.

By design, this allows a lossless round-trip from SPIR-V to WGSL and
back to SPIR-V.  But that requires this special case construct in WGSL
to be translated to an OpBranchConditional with one target being
the loop's megre block (which is where 'break' branches to), and the
other targets the loop header (which is the loop backedge).  That
OpBranchConditional takes the place of the normal case of an
unconditional backedge.

Avoids errors like this:
 continue construct with the continue target X is not
 post dominated by the back-edge block Y

Fixed: 1034
Change-Id: If472a179380b8d77af746a3cd8e279c8a5e56b37
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/59800
Auto-Submit: David Neto <dneto@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
2021-07-27 15:12:27 +00:00
..
access-new-vector-inside-if-condition Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
always-discarding-function Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
arr-value-set-to-arr-value-squared Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
array-idx-multiplied-by-for-loop-idx Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
assign-array-value-to-another-array Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
assign-array-value-to-another-array-2 Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
barrier-in-loop-with-break Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
break-in-do-while-with-nested-if spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
call-function-with-discard Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
call-if-while-switch Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
color-set-in-for-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
color-write-in-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
conditional-return-in-infinite-while Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
control-flow-in-function spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cosh-return-inf-unused spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-access-array-dot Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-analysis-reachable-from-many Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-and-even-numbers-from-fragcoord Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-apfloat-acos-ldexp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-apfloat-mix-nan Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-apfloat-mod-zero Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
cov-apfloat-module-small-number test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-apfloat-reflect-denorm test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-apfloat-sinh-negative-log2 test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-apfloat-tanh spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-apfloat-undefined-matrix-mul Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-apfloat-unpackunorm-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-array-accesses-clamp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-array-copies-loops-with-limiters spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-asin-undefined-smoothstep test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-atan-trunc-vec4 Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-basic-block-discard-in-function Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-bitcount Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-bitfieldreverse-loop-limit-underflow Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-bitwise-inverse-uniform-condition Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-blockfrequency-several-for-loops spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-branch-probability-identity-matrix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-cast-float-to-int-and-back Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-clamp-loop-limit-increment-float-array Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-clamp-lower-limit-from-always-false Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-clamp-vector-component-condition-using-matrix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-clamp-vector-element-ceil-negative Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-clamp-vector-variable-negative-offset Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-clear-yz-inside-condition Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-color-output-undefined-in-unexecuted-branch Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-color-overwrite-identity-matrix-multiply Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-combine-and-or-xor-gt-lt Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-condition-loop-index-bitwise-not Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-conditional-discard-inside-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-ceil-vec4 Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-clamp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-clamp-inside-while spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-const-folding-clamp-min Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-clamp-vs-original Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-dot-condition-true Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-gte-const-first Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-min-as-loop-range Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-mod-one-one-lte Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
cov-const-folding-pow-large-exp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-same-condition Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-sinh-inf Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-const-folding-vector-shuffle Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-constant-folding-atan-over-tanh spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-constants-combine-add-sub Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-constants-mix-uniform Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-continue-break-discard-return-in-loop spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-copy-prop-arrays-func-argument Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-copy-prop-arrays-no-stores Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-copy-prop-arrays-param-uniform Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-cosh-clamped-to-one Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-cumulate-loops-unreachable Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-dag-combiner-clamp-undefined-access-array Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-dag-combiner-combine-casts-legalize-vector-types-xyz-swizzle-for-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-dag-combiner-glf_color Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-dag-combiner-increment-color Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-dag-combiner-loop-bitfieldreverse Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-dag-combiner-neg-div-pow2 Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-dag-combiner-same-cond-nested spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-dead-branch-func-return-arg spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-dead-code-unreachable-merge Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-derivative-uniform-vector-global-loop-count Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-descending-loop-min-max-always-zero Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-divide-matrix-transpose-by-constant spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-double-if-true-in-loop spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-empty-loop-minus-one-modulo-variable-one Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-exp2-two Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-float-array-init-pow Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fold-and-in-for-loop-range Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fold-bitwise-and-zero Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fold-bitwise-or-full-mask Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fold-bitwise-xor Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fold-logical-and-const-variable spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-fold-logical-and-constant spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-fold-logical-or-constant spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-fold-negate-min-int-value Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fold-negate-variable Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fold-shift-gte32 spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-fold-shift-right-arithmetic Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fold-switch-udiv Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-clamp-cmp-const-first spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-folding-merge-add-sub-uniform Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-construct-extract Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-dot-extract Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-dot-no-extract Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-merge-add-sub Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-merge-div-mul spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-folding-rules-merge-divs spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-folding-rules-merge-mul-div spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-folding-rules-merge-sub-add Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-merge-sub-sub Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-merge-var-sub Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-mix-uniform-weight Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-negate-div Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-negate-sub Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-redundant-mix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-shuffle-extract Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-shuffle-mix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-split-vector-init Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-folding-rules-vec-mix-uniform Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-for-array-initializing-modulo Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-for-loop-min-increment-array-element Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-for-switch-fallthrough Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fract-asin-undefined-never-used test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-fract-smoothstep-undefined Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fragcoord-bitwise-not Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fragcoord-clamp-array-access Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-fragcoord-multiply Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-function-fragcoord-condition-always-return spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-function-vec2-never-discard Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-global-loop-bound-true-logical-or Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-global-loop-counter-float-accumulate-matrix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-global-loop-counter-main-function-call spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-global-loop-counter-multiply-one-minus Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-global-loop-counter-squared-comparison Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-if-conversion-identical-branches Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-if-switch-fallthrough Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-if-true-continue Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-if-true-discard-in-do-while-never-reached spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-inc-inside-switch-and-for Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-increment-array-element-in-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-increment-float-in-loop-abs Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-increment-global-counter-loop-function Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-increment-inside-clamp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-increment-int-loop-counter-mod-array Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-increment-multiple-integers spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-increment-vector-array-matrix-element Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-increment-vector-component-with-matrix-copy Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inline-pass-empty-block Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inline-pass-nested-loops spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-inline-pass-return-in-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inline-pass-unreachable-func Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-add-sub-increase-negative Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-add-sub-ldexp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-add-sub-neg-func-arg Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-add-sub-pre-increase Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-and-or-xor-pack-unpack Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-and-or-xor-switch Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-and-or-xor-xor-add Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-compares-isnan Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-compares-ldexp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-compares-pre-increment-clamp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-compares-ternary-vector-access Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-compares-while-modulo Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-mul-div-rem-if-undefined-divide-mix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-pack-unpack Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-shifts-left-shift-for Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-shifts-mix-mix-clamp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-simplify-demanded-pack-unpack Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-simplify-demanded-packsnorm-unpackunorm Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-simplify-demanded-switch-or-xor Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-combine-vector-ops-asin Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-inst-value-tracking-inversesqrt Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-instruction-simplify-bit-shifting Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-instruction-simplify-inclusive-or Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-instruction-simplify-inst-combine-calls-for-compare-function-call-result Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-instruction-simplify-mod-acos-undefined test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-instruction-simplify-mod-sqrt-undefined test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-instruction-simplify-sqrt Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-instructions-first-value-phi Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-instructions-for-if-less-than-equal Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-int-div-round-to-zero Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-int-full-bits-divide-by-two-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-integer-modulo-negative Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-intervalmap-set-stop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-ldexp-undefined-mat-vec-multiply Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-left-shift-array-access Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-left-shift-right-shift-compare Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-liveinterval-different-dest Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-loop-abs-multiply-offset Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-loop-break-floor-nan-never-executed Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-loop-clamp-to-one-empty-condition Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-loop-condition-double-negate spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-loop-dfdx-constant-divide Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-loop-increment-matrix-element-break-after-first-iteration spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-loop-increment-or-divide-by-loop-index Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-loop-integer-half-minus-one Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-loop-logical-xor Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-loop-returns-behind-true-and-false spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-loop-with-two-integers Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-machine-basic-block-for-for-for-less-than Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-machine-scheduler-for-if-pow Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-machinevaluetype-one-iter-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-matching-conditions-break Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-matching-if-always-true-inside-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-matrix-double-transpose spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-matrix-square-mul-with-vector Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-max-clamp-same-minval Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-max-min-less-than Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-mem-pass-sum-struct-members Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-mem-pass-unused-component Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-merge-return-condition-twice spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-min-intbitstofloat-undefined-never-used Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-min-nested-loop-same-value-for-variables Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-missing-return-value-function-never-called Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-mod-uint-bits-float Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
cov-modulo-zero-never-executed Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-multiple-one-iteration-loops-global-counter-write-matrices spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-nested-functions-accumulate-global-matrix spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-nested-loop-undefined-smoothstep-never-executed Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-nested-loops-global-loop-counter-do-while-accumulate-float spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-nir-array-access Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-nir-opt-large-constants-for-clamp-vector-access Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-nir-opt-loop-unroll-if-if-if-if-do-while spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-not-clamp-matrix-access Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-one-minus-clamp-always-one-cast-to-int Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-optimize-phis-for Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-optimize-phis-for-for-do-while-if-if spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-packhalf-unpackunorm Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-pattern-match-signum Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-pattern-match-single-bit Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-peephole-optimizer-target-instr-info-for-if-if-if Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-pow-identical-value-sqrt Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-pow-undefined spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-pow-undefined-result-condition-with-always-true Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-rcp-negative-int Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-reciprocal-var-minus-one Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-reduce-load-array-replace-extract spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-reduce-load-replace-extract spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-register-coalescer-live-intervals-target-instr-info-for-discard-for-discard Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-reinitialize-matrix-after-undefined-value spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-replace-copy-object Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-return-after-do-while spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-return-after-first-iteration Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-return-partly-undefined-vector-from-array Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-scaled-number-nested-loops Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-scaled-number-nested-loops-array-access Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-schedule-dag-rrlist-mix-log-cos Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-selection-dag-assign-back-and-forth Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-selection-dag-inverse-clamp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-selection-dag-lt-gt Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-selection-dag-same-cond-twice Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-set-output-color-function-call-nested-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-set-vector-cos-fragcoord Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplification-unused-struct Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplification-while-inside-for spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-simplify-clamp-max-itself Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-combine-compares-max-max-one Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-component-uniform-idx Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-div-by-uint-one Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-for-bitwise-condition Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-ldexp-exponent-zero Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-max-multiplied-values Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-modulo-1 Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
cov-simplify-mul-identity Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-not-less-than-neg Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-right-shift-greater-than-zero Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-sign-cosh Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-simplify-smoothstep-undef test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-sin-mul-mat-mat-mul-vec-mat Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-single-block-elim-self-assign Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-sinh-ldexp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-ssa-rewrite-case-with-default Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-step-sinh Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-struct-float-array-mix-uniform-vectors Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
cov-sum-uniform-vector-components-round Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-tail-duplicator-for-for-for Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-tail-duplicator-infinite-loops spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
cov-target-lowering-dfdx-cos spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-target-lowering-inst-combine-compares-struct-array-clamp-function-cal Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-transpose-multiply spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-trunc-fract-always-zero Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-types-return-in-main-never-hit Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-undefined-inversesqrt-reflect test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-uninitialized-values-passed-to-function-never-executed Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-unpack-unorm-mix-always-one Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-unused-access-past-matrix-elements Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-unused-matrix-copy-inside-loop spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
cov-val-cfg-case-fallthrough Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-value-inst-combine-select-value-tracking-flip-bits Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-value-tracking-apint-inst-combine-simplify-one-mod-loop-iterator Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-value-tracking-inclusive-or Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-value-tracking-known-nonzero Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-value-tracking-max-uintbitstofloat Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-value-tracking-selection-dag-negation-clamp-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-value-tracking-uniform-incident Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-vector-dce-inc-unused-comp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-vector-dce-unused-component Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-vector-log2-cosh Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-wrap-op-kill-for-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-wrap-op-kill-two-branches Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-write-past-matrix-elements-unused Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-x86-isel-lowering-apfloat-nan-cos-cos test: Update E2E expected results 2021-07-26 22:11:58 +00:00
cov-x86-isel-lowering-machine-value-type-uint-to-float Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-x86-isel-lowering-negative-left-shift Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
cov-x86-isel-lowering-selection-dag-struct-array-clamp-index Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
create-color-in-do-while-for-loop spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
dead-barriers-in-loops spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
disc-and-add-in-func-in-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
discard-continue-return spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
discard-in-array-manipulating-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
discard-in-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
discard-in-loop-in-function spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
discards-in-control-flow Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
do-while-false-loops Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
do-while-if-return spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
do-while-loop-in-conditionals spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
early-return-and-barrier Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
flag-always-false-if Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
for-condition-always-false Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
for-loop-with-return Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
for-with-ifs-and-return Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
frag-coord-func-call-and-ifs spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
function-with-uniform-return Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
global-array-loops Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
if-and-switch Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
increment-value-in-nested-for-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
injection-switch-as-comparison Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
int-mat2-struct Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
loop-dead-if-loop spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
loop-nested-ifs Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
loops-ifs-continues-call spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
matrices-and-return-in-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
max-mix-conditional-discard Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
mix-floor-add test: Update E2E expected results 2021-07-26 22:11:58 +00:00
nested-for-break-mat-color Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
nested-for-loops-with-return Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
nested-ifs-and-return-in-for-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
nested-loops-switch spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
nested-switch-break-discard Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
one-sized-array Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
return-float-from-while-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
return-in-loop-in-function Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
return-inside-loop-in-function Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
returned-boolean-in-vector spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
set-color-in-one-iteration-while-loop spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
similar-nested-ifs spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
smoothstep-after-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-access-chains spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-composite-phi Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
spv-composite2 Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-composites Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
spv-dead-break-and-unroll spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-declare-bvec4 Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-double-branch-to-same-block spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-double-branch-to-same-block2 Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-double-branch-to-same-block3 spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-load-from-frag-color Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-null-in-phi-and-unroll Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-bifurcation-Os-mutate-var-vector-shuffle Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-bubblesort-flag-complex-conditionals Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-collatz-O-mutate-composite-construct-extract Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-colorgrid-modulo-O-move-block-down Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
spv-stable-maze-flatten-copy-composite spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-stable-mergesort-O-prop-up-mutate-var spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-stable-mergesort-dead-code spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-stable-mergesort-flatten-selection-dead-continues spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-stable-mergesort-func-inline-mutate-var spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
spv-stable-orbit-O-mutate-variable Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-orbit-Os-access-chain-mutate-pointer Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-pillars-O-op-select-to-op-phi Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-pillars-volatile-nontemporal-store Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-quicksort-dontinline Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-quicksort-mat-func-param Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
spv-stable-rects-Os-mutate-var-push-through-var Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-binarysearch-tree-false-if-discard-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-binarysearch-tree-fragcoord-less-than-zero Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-binarysearch-tree-nested-if-and-conditional Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-binarysearch-tree-with-loop-read-write-global Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-collatz-push-constant-with-nested-min-max Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-colorgrid-modulo-double-always-false-discard Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
stable-colorgrid-modulo-float-mat-determinant-clamp Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
stable-colorgrid-modulo-injected-conditional-true Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
stable-colorgrid-modulo-true-conditional-divided-1 Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
stable-colorgrid-modulo-true-conditional-simple-loop Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
stable-colorgrid-modulo-vec3-values-from-matrix Re-generate expected outputs. 2021-07-23 17:52:26 +00:00
stable-mergesort-clamped-conditional-bit-shift spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
stable-mergesort-for-always-false-if-discard spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
stable-mergesort-reversed-for-loop spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
stable-quicksort-conditional-bitwise-or-clamp Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-quicksort-for-loop-with-injection Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-quicksort-if-false-else-return Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-quicksort-max-value-as-index Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-rects-vec4-clamp-conditional-min-mix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
stable-triangle-array-nested-loop spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
stable-triangle-clamp-conditional-mix spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
stable-triangle-nested-conditional-clamped-float spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
stable-triangle-nested-for-loop-and-true-if spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
struct-and-unreachable-infinite-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
struct-array-index Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
struct-controlled-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
struct-used-as-temporary Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
switch-if-discard Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
switch-inside-while-always-return spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
switch-loop-switch-if spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
switch-with-empty-if-false Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
switch-with-fall-through-cases Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
transpose-rectangular-matrix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
two-2-iteration-loops Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
two-for-loops-with-barrier-function Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
two-loops-matrix Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
two-loops-set-struct Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
two-loops-with-break Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
two-nested-do-whiles spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
two-nested-for-loops-with-returns Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
two-nested-infinite-loops-discard Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
undefined-assign-in-infinite-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
undefined-integer-in-function spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
uninit-element-cast-in-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
uninitialized-var-decrement-and-add Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
unreachable-barrier-in-loops spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
unreachable-continue-statement Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
unreachable-discard-statement Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
unreachable-discard-statement-in-if Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
unreachable-loops spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
unreachable-loops-in-switch Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
unreachable-return-in-loop Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
uv-value-comparison-as-boolean Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
vector-values-multiplied-by-fragcoord Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
vectors-and-discard-in-function Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00
while-function-always-false spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
write-before-break spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
write-red-after-search spir-writer: handle break continuing block 2021-07-27 15:12:27 +00:00
write-red-in-loop-nest spirv-reader: fix mapping of OpLogicalOr, OpLogicalAnd 2021-07-26 17:34:58 +00:00
wrong-color-in-always-false-if Add tests derived from VK-GL-CTS 2021-07-23 13:10:12 +00:00