dawn-cmake/test/vk-gl-cts/graphicsfuzz
Ben Clayton ea3eee9885 resolver: Migrate validation to behavior analysis
Migrate some of the validation logic over to use the results of behavior
analysis.

The most significant changes are:
* Unreachable-statements now consider merge-points of control flow. For
  example, if all branches of a if-statement or switch-statement either
  return or discard, the next statement will be considered unreachable.
* Unreachable statements are no longer an error, but a warning. See
  https://github.com/gpuweb/gpuweb/issues/2378.
* Statements that follow a loops that does not break, or have a
  conditional will now be considered unreachable.
* Unreachable statements produced by the SPIR-V reader are now removed
  using the new RemoveUnreachableStatements transform.

Some other new changes include additional validation for the continuing
block for for-loops, to match the rules of a loop continuing block.
The new cases this validation is testing for are not expressible in
WGSL, but some transforms may produce complex continuing statements that
might violate these rules. All the writers are able to decay these
complex for-loop continuing statements to regular loops.

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