dawn-cmake/test/vk-gl-cts/graphicsfuzz
Antonio Maiorano a8c202b8e7 HLSL: work around FXC failures when dynamically indexing matrices
This fixes errors like "error X3500: array reference cannot be used as
an l-value; not natively addressable". Note that FXC treats matrices
like arrays. We still get this error for dynamically indexed arrays in
structs.

Also improved HLSL assign tests, and add missing ones for vector
indexing.

Manually removed 20 e2e skip hlsl SKIP files that are now passing with
this change.

Bug: tint:1333
Change-Id: If23881a667857a4d4ec6881e72666af0a666ef10
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/71982
Reviewed-by: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
2021-12-08 23:03:33 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
call-if-while-switch Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
color-set-in-for-loop Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +00:00
cov-increment-vector-component-with-matrix-copy HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +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 HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +00:00
cov-loop-increment-or-divide-by-loop-index Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
cov-multiple-one-iteration-loops-global-counter-write-matrices HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +00:00
cov-replace-copy-object test: Remove many expected files 2021-08-24 22:49:42 +00:00
cov-return-after-do-while Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +00:00
cov-unused-matrix-copy-inside-loop HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +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 HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
spv-stable-quicksort-mat-func-param Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
stable-binarysearch-tree-fragcoord-less-than-zero Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
stable-quicksort-for-loop-with-injection Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
stable-quicksort-if-false-else-return Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
stable-quicksort-max-value-as-index Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
unreachable-loops Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
unreachable-loops-in-switch test: Remove many expected files 2021-08-24 22:49:42 +00:00
unreachable-return-in-loop Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +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 Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
write-red-after-search Manually generate HLSL skip files for vk-gl-cts e2e tests 2021-12-08 04:26:58 +00:00
write-red-in-loop-nest HLSL: work around FXC failures when dynamically indexing matrices 2021-12-08 23:03:33 +00:00
wrong-color-in-always-false-if test: Remove many expected files 2021-08-24 22:49:42 +00:00