• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{	"access-new-vector-inside-if-condition.amber",												"access-new-vector-inside-if-condition",											"A shader that accesses a new vector within an if condition"						},
2{	"always-discarding-function.amber",															"always-discarding-function",														"A fragment shader with an always discarding main function"							},
3{	"always-false-if-in-do-while.amber",														"always-false-if-in-do-while",														"A fragment shader with an always false if."										},
4{	"always-false-if-with-discard-return.amber",												"always-false-if-with-discard-return",												"A fragment shader with discard keyword and a return"								},
5{	"arr-value-set-to-arr-value-squared.amber",													"arr-value-set-to-arr-value-squared",												"A fragment shader with an arr value set to itself squared"							},
6{	"array-idx-multiplied-by-for-loop-idx.amber",												"array-idx-multiplied-by-for-loop-idx",												"A fragment shader with array index multiplied"										},
7{	"assign-array-value-to-another-array.amber",												"assign-array-value-to-another-array",												"A fragment shader that assigns array values to other array"						},
8{	"assign-array-value-to-another-array-2.amber",												"assign-array-value-to-another-array-2",											"A fragment shader that assigns array values to other array"						},
9{	"barrier-in-loop-with-break.amber",															"barrier-in-loop-with-break",														"A compute shader with a barrier in a loop with a break"							},
10{	"break-in-do-while-with-nested-if.amber",													"break-in-do-while-with-nested-if",													"A fragment shader with nested if"													},
11{	"call-function-with-discard.amber",															"call-function-with-discard",														"Calls a function containing a discard"												},
12{	"call-if-while-switch.amber",																"call-if-while-switch",																"A fragment shader with a call, if, while, switch"									},
13{	"color-set-in-for-loop.amber",																"color-set-in-for-loop",															"A fragment shader with color set in for loop"										},
14{	"color-write-in-loop.amber",																"color-write-in-loop",																"A fragment shader that writes to color in a loop"									},
15{	"complex-nested-loops-and-call.amber",														"complex-nested-loops-and-call",													"A fragment shader with complex nested loops, breaks, etc."							},
16{	"conditional-return-in-infinite-while.amber",												"conditional-return-in-infinite-while",												"A shader with conditional return inside an infinite loop"							},
17{	"continue-and-merge.amber",																	"continue-and-merge",																"A fragment shader with two nested loops"											},
18{	"control-flow-in-function.amber",															"control-flow-in-function",															"A fragment shader with a lot of control flow"										},
19{	"control-flow-switch.amber",																"control-flow-switch",																"A fragment shader with somewhat complex control flow and a switch"					},
20{	"cosh-return-inf-unused.amber",																"cosh-return-inf-unused",															"Cosh returns inf for one component which is never used"							},
21{	"cov-access-array-dot.amber",																"cov-access-array-dot",																"Covers instruction combine casting, combine shifting and DAG code paths"			},
22{	"cov-analysis-reachable-from-many.amber",													"cov-analysis-reachable-from-many",													"A fragment shader that covers a specific LLVM analysis code path."					},
23{	"cov-and-even-numbers-from-fragcoord.amber",												"cov-and-even-numbers-from-fragcoord",												"A fragment shader that covers specific NIR code paths"								},
24{	"cov-apfloat-acos-ldexp.amber",																"cov-apfloat-acos-ldexp",															"A fragment shader that covers a specific AP float code path."						},
25{	"cov-apfloat-determinant.amber",															"cov-apfloat-determinant",															"A fragment shader that covers a specific arbitrary precision float usage."			},
26{	"cov-apfloat-mix-nan.amber",																"cov-apfloat-mix-nan",																"A fragment shader that covers a specific floating point code path"					},
27{	"cov-apfloat-mod-zero.amber",																"cov-apfloat-mod-zero",																"A fragment shader that covers a specific floating point code path"					},
28{	"cov-apfloat-module-small-number.amber",													"cov-apfloat-module-small-number",													"A fragment shader that covers a specific floating point code path"					},
29{	"cov-apfloat-negative-step-func.amber",														"cov-apfloat-negative-step-func",													"A fragment shader that covers a specific floating point code path"					},
30{	"cov-apfloat-sinh-negative-log2.amber",														"cov-apfloat-sinh-negative-log2",													"A fragment shader that covers a specific floating point code path"					},
31{	"cov-apfloat-tanh.amber",																	"cov-apfloat-tanh",																	"A fragment shader that covers a specific arbitrary precision float usage."			},
32{	"cov-apfloat-undefined-matrix-mul.amber",													"cov-apfloat-undefined-matrix-mul",													"A fragment shader that covers a specific floating point code path"					},
33{	"cov-apfloat-determinant-for-if.amber",														"cov-apfloat-determinant-for-if",													"A fragment shader that covers a specific APFloat code path"						},
34{	"cov-apfloat-reflect-denorm.amber",															"cov-apfloat-reflect-denorm",														"A fragment shader that covers a specific floating point code path"					},
35{	"cov-apfloat-unpackunorm-loop.amber",														"cov-apfloat-unpackunorm-loop",														"A fragment shader that covers a specific floating point code path"					},
36{	"cov-array-accesses-clamp.amber",															"cov-array-accesses-clamp",															"A fragment shader that covers a specific inst combine select path"					},
37{	"cov-array-cast-bool-float-div-by-zero-no-effect.amber",									"cov-array-cast-bool-float-div-by-zero-no-effect",									"A fragment shader that covers specific LLVM code paths"							},
38{	"cov-array-copies-loops-with-limiters.amber",												"cov-array-copies-loops-with-limiters",												"A fragment shader that covers specific NIR code paths"								},
39{	"cov-array-set-element-condition-negative-modulus.amber",									"cov-array-set-element-condition-negative-modulus",									"A fragment shader that covers specific LLVM code paths"							},
40{	"cov-asin-undefined-smoothstep.amber",														"cov-asin-undefined-smoothstep",													"A fragment shader that covers a specific instruction simplify code path"			},
41{	"cov-atan-trunc-vec4.amber",																"cov-atan-trunc-vec4",																"A fragment shader that covers specific NIR code paths"								},
42{	"cov-basic-block-discard-in-function.amber",												"cov-basic-block-discard-in-function",												"A fragment shader that covers a specific basic block code path"					},
43{	"cov-bitcount.amber",																		"cov-bitcount",																		"Covers specific inst combine add sub and inst combine simplify demanded code paths"},
44{	"cov-bitfieldExtract-undefined.amber",														"cov-bitfieldExtract-undefined",													"A fragment shader that covers a specific constant fold code path"					},
45{	"cov-bitfieldinsert-undefined.amber",														"cov-bitfieldinsert-undefined",														"A fragment shader that covers a specific instruction simplify code path"			},
46{	"cov-bitfieldreverse-left-shift-findmsb.amber",												"cov-bitfieldreverse-left-shift-findmsb",											"Covers specific DAG combiner and legalize vector ops code paths"					},
47{	"cov-bitfieldreverse-loop-limit-underflow.amber",											"cov-bitfieldreverse-loop-limit-underflow",											"A fragment shader that covers specific NIR code paths"								},
48{	"cov-bitwise-and-variable-and-its-negation.amber",											"cov-bitwise-and-variable-and-its-negation",										"A fragment shader that covers specific LLVM code paths"							},
49{	"cov-bitwise-inverse-uniform-condition.amber",												"cov-bitwise-inverse-uniform-condition",											"A fragment shader that covers specific BRW code paths"								},
50{	"cov-bitwise-or-uniform-zero-tenth-bit-loop-limit-find-lsb.amber",							"cov-bitwise-or-uniform-zero-tenth-bit-loop-limit-find-lsb",						"A fragment shader that covers specific LLVM code paths"							},
51{	"cov-bitwise-shift-right-always-select-one.amber",											"cov-bitwise-shift-right-always-select-one",										"A fragment shader that covers specific LLVM code paths"							},
52{	"cov-bitwise-shift-right-full-bits-no-effect-clamp.amber",									"cov-bitwise-shift-right-full-bits-no-effect-clamp",								"A fragment shader that covers specific LLVM code paths"							},
53{	"cov-blockfrequency-several-for-loops.amber",												"cov-blockfrequency-several-for-loops",												"A fragment shader that covers a specific block frequency info code path."			},
54{	"cov-branch-probability-identity-matrix.amber",												"cov-branch-probability-identity-matrix",											"A fragment shader that covers a specific branch propability path"					},
55{	"cov-cast-float-to-int-and-back.amber",														"cov-cast-float-to-int-and-back",													"A fragment shader that covers specific NIR code paths"								},
56{	"cov-clamp-loop-limit-increment-float-array.amber",											"cov-clamp-loop-limit-increment-float-array",										"A fragment shader that covers specific NIR code paths"								},
57{	"cov-clamp-lower-limit-from-always-false.amber",											"cov-clamp-lower-limit-from-always-false",											"A fragment shader that covers specific BRW code paths"								},
58{	"cov-clamp-min-bitcount-uniform.amber",														"cov-clamp-min-bitcount-uniform",													"A fragment shader that covers specific LLVM code paths"							},
59{	"cov-clamp-value-and-min-select-uniform.amber",												"cov-clamp-value-and-min-select-uniform",											"A fragment shader that covers specific LLVM code paths"							},
60{	"cov-clamp-vector-component-condition-using-matrix.amber",									"cov-clamp-vector-component-condition-using-matrix",								"A fragment shader that covers specific patch optimization code paths"				},
61{	"cov-clamp-vector-element-ceil-negative.amber",												"cov-clamp-vector-element-ceil-negative",											"A fragment shader that covers specific NIR code paths"								},
62{	"cov-clamp-vector-variable-negative-offset.amber",											"cov-clamp-vector-variable-negative-offset",										"A fragment shader that covers specific NIR code paths"								},
63{	"cov-clear-yz-inside-condition.amber",														"cov-clear-yz-inside-condition",													"A fragment shader that covers specific NIR code paths"								},
64{	"cov-color-output-undefined-in-unexecuted-branch.amber",									"cov-color-output-undefined-in-unexecuted-branch",									"A fragment shader that covers specific LLVM code paths"							},
65{	"cov-combine-and-or-xor-gt-lt.amber",														"cov-combine-and-or-xor-gt-lt",														"A fragment shader that covers a specific bitwise operator cobmining code path"		},
66{	"cov-condition-bitfield-extract-integer.amber",												"cov-condition-bitfield-extract-integer",											"A fragment shader that covers specific LLVM code paths"							},
67{	"cov-condition-clamp-min-from-uniform-never-larger.amber",									"cov-condition-clamp-min-from-uniform-never-larger",								"A fragment shader that covers specific LLVM code paths"							},
68{	"cov-condition-increment-zero-to-one-divide-by-two.amber",									"cov-condition-increment-zero-to-one-divide-by-two",								"A fragment shader that covers specific LLVM code paths"							},
69{	"cov-condition-loop-index-bitwise-not.amber",												"cov-condition-loop-index-bitwise-not",												"A fragment shader that covers specific BRW code paths"								},
70{	"cov-condition-matrix-determinant-uniform.amber",											"cov-condition-matrix-determinant-uniform",											"A fragment shader that covers specific LLVM code paths"							},
71{	"cov-conditional-discard-inside-loop.amber",												"cov-conditional-discard-inside-loop",												"A fragment shader that covers specific NIR code paths"								},
72{	"cov-conditions-empty-blocks-index-array-one-divided-by-findlsb.amber",						"cov-conditions-empty-blocks-index-array-one-divided-by-findlsb",					"A fragment shader that covers specific LLVM code paths"							},
73{	"cov-const-folding-bitfieldinsert-div-one.amber",											"cov-const-folding-bitfieldinsert-div-one",											"A fragment shader that covers a specific const folding path"						},
74{	"cov-color-overwrite-identity-matrix-multiply.amber",										"cov-color-overwrite-identity-matrix-multiply",										"A fragment shader that covers a specific DAG code paths"							},
75{	"cov-const-folding-ceil-vec4.amber",														"cov-const-folding-ceil-vec4",														"A fragment shader that covers a specific constant folding code path"				},
76{	"cov-const-folding-clamp.amber",															"cov-const-folding-clamp",															"A fragment shader that covers a specific const folding rule path."					},
77{	"cov-const-folding-clamp-inside-while.amber",												"cov-const-folding-clamp-inside-while",												"A fragment shader that covers a specific constant folding path"					},
78{	"cov-const-folding-clamp-max.amber",														"cov-const-folding-clamp-max",														"A fragment shader that covers a specific const folding rule path."					},
79{	"cov-const-folding-clamp-min.amber",														"cov-const-folding-clamp-min",														"A fragment shader that covers a specific const folding rule path."					},
80{	"cov-const-folding-clamp-vs-original.amber",												"cov-const-folding-clamp-vs-original",												"A fragment shader that covers a specific constant folding path"					},
81{	"cov-const-folding-det-identity.amber",														"cov-const-folding-det-identity",													"A fragment shader that covers a specific const folding path"						},
82{	"cov-const-folding-dot-condition-true.amber",												"cov-const-folding-dot-condition-true",												"A fragment shader that covers a specific const folding rule path."					},
83{	"cov-const-folding-dot-determinant.amber",													"cov-const-folding-dot-determinant",												"A fragment shader that covers a specific const folding rule path."					},
84{	"cov-const-folding-gte-const-first.amber",													"cov-const-folding-gte-const-first",												"A fragment shader that covers a specific constant folding path"					},
85{	"cov-const-folding-min-as-loop-range.amber",												"cov-const-folding-min-as-loop-range",												"A fragment shader that covers a specific constant folding path"					},
86{	"cov-const-folding-mod-one-one-lte.amber",													"cov-const-folding-mod-one-one-lte",												"A fragment shader that covers a specific const folding path"						},
87{	"cov-const-folding-pow-large-exp.amber",													"cov-const-folding-pow-large-exp",													"A fragment shader that covers a specific const folding path"						},
88{	"cov-const-folding-same-condition.amber",													"cov-const-folding-same-condition",													"A fragment shader that covers a specific constant folding code path"				},
89{	"cov-const-folding-sinh-inf.amber",															"cov-const-folding-sinh-inf",														"A fragment shader that covers a specific const folding path"						},
90{	"cov-const-folding-vector-shuffle.amber",													"cov-const-folding-vector-shuffle",													"A fragment shader that covers a specific const folding rule path."					},
91{	"cov-constant-folding-atan-over-tanh.amber",												"cov-constant-folding-atan-over-tanh",												"A fragment shader that covers a specific constant folding code path."				},
92{	"cov-constants-combine-add-sub.amber",														"cov-constants-combine-add-sub",													"A fragment shader that covers a specific constants and add/sub combining path"		},
93{	"cov-constants-mix-uniform.amber",															"cov-constants-mix-uniform",														"A fragment shader that covers a specific constant handling path."					},
94{	"cov-continue-break-discard-return-in-loop.amber",											"cov-continue-break-discard-return-in-loop",										"A fragment shader that covers specific NIR code paths"								},
95{	"cov-copy-array-elements-except-first-nested-loop-replace-identical-values.amber",			"cov-copy-array-elements-except-first-nested-loop-replace-identical-values",		"A fragment shader that covers specific LLVM code paths"							},
96{	"cov-copy-output-color-swizzle-array-indexing.amber",										"cov-copy-output-color-swizzle-array-indexing",										"A fragment shader that covers specific LLVM code paths"							},
97{	"cov-copy-prop-arrays-func-argument.amber",													"cov-copy-prop-arrays-func-argument",												"A fragment shader that covers a specific propagate array copy path."				},
98{	"cov-copy-prop-arrays-no-stores.amber",														"cov-copy-prop-arrays-no-stores",													"A fragment shader that covers a specific propagate array copy path."				},
99{	"cov-copy-prop-arrays-param-uniform.amber",													"cov-copy-prop-arrays-param-uniform",												"A fragment shader that covers a specific propagate array copy path."				},
100{	"cov-cosh-clamped-to-one.amber",															"cov-cosh-clamped-to-one",															"A fragment shader that covers specific NIR code paths"								},
101{	"cov-cumulate-loops-unreachable.amber",														"cov-cumulate-loops-unreachable",													"A fragment shader that covers specific NIR code paths"								},
102{	"cov-dag-combiner-clamp-undefined-access-array.amber",										"cov-dag-combiner-clamp-undefined-access-array",									"A fragment shader that covers a specific DAG combiner code path"					},
103{	"cov-dag-combiner-combine-casts-legalize-vector-types-xyz-swizzle-for-loop.amber",			"cov-dag-combiner-combine-casts-legalize-vector-types-xyz-swizzle-for-loop",		"Covers DAG combiner, cast combining and legalize vector types code paths"			},
104{	"cov-dag-combiner-findmsb-loop.amber",														"cov-dag-combiner-findmsb-loop",													"A fragment shader that covers a specific DAG combiner code path"					},
105{	"cov-dag-combiner-increment-color.amber",													"cov-dag-combiner-increment-color",													"A fragment shader that covers a specific DAG combiner code path"					},
106{	"cov-dag-combiner-glf_color.amber",															"cov-dag-combiner-glf_color",														"A fragment shader that covers specific dag combiner code path"						},
107{	"cov-dag-combiner-loop-bitfieldreverse.amber",												"cov-dag-combiner-loop-bitfieldreverse",											"A fragment shader that covers a specific DAG combiner code path"					},
108{	"cov-dag-combiner-neg-div-pow2.amber",														"cov-dag-combiner-neg-div-pow2",													"A fragment shader that covers a specific DAG combiner code path"					},
109{	"cov-dag-combiner-same-cond-nested.amber",													"cov-dag-combiner-same-cond-nested",												"A fragment shader that covers a specific DAG combiner code path"					},
110{	"cov-dead-branch-func-return-arg.amber",													"cov-dead-branch-func-return-arg",													"A fragment shader that covers a specific dead branch elimination path"				},
111{	"cov-dead-code-unreachable-merge.amber",													"cov-dead-code-unreachable-merge",													"A fragment shader that covers a specific dead code elimination path."				},
112{	"cov-decrement-vector-elements-clamp-index.amber",											"cov-decrement-vector-elements-clamp-index",										"A fragment shader that covers specific LLVM code paths"							},
113{	"cov-derivative-uniform-vector-global-loop-count.amber",									"cov-derivative-uniform-vector-global-loop-count",									"A fragment shader that covers specific BRW code paths"								},
114{	"cov-descending-loop-index-temporary-array.amber",											"cov-descending-loop-index-temporary-array",										"A fragment shader that covers specific LLVM code paths"							},
115{	"cov-descending-loop-min-max-always-zero.amber",											"cov-descending-loop-min-max-always-zero",											"A fragment shader that covers specific BRW code paths"								},
116{	"cov-determinant-uninitialized-matrix-never-chosen.amber",									"cov-determinant-uninitialized-matrix-never-chosen",								"A fragment shader that covers specific BRW code paths"								},
117{	"cov-dfdx-dfdy-after-nested-loops.amber",													"cov-dfdx-dfdy-after-nested-loops",													"A fragment shader that covers specific BRW code paths"								},
118{	"cov-discard-condition-loop-same-condition-again.amber",									"cov-discard-condition-loop-same-condition-again",									"A fragment shader that covers specific LLVM code paths"							},
119{	"cov-divide-matrix-transpose-by-constant.amber",											"cov-divide-matrix-transpose-by-constant",											"A fragment shader that covers specific VTN code path"								},
120{	"cov-do-while-loop-until-uniform-lt-itself.amber",											"cov-do-while-loop-until-uniform-lt-itself",										"A fragment shader that covers specific LLVM code paths"							},
121{	"cov-do-while-negative-iterator-nested-loops-increment-array-element.amber",				"cov-do-while-negative-iterator-nested-loops-increment-array-element",				"A fragment shader that covers specific LLVM code paths"							},
122{	"cov-do-while-switch-case-bitcount-findmsb.amber",											"cov-do-while-switch-case-bitcount-findmsb",										"A fragment shader that covers specific LLVM code paths"							},
123{	"cov-double-if-true-in-loop.amber",															"cov-double-if-true-in-loop",														"A fragment shader that covers specific NIR code paths"								},
124{	"cov-double-negation-fragcoord-cast-ivec2-bitwise-and.amber",								"cov-double-negation-fragcoord-cast-ivec2-bitwise-and",								"A fragment shader that covers specific LLVM code paths"							},
125{	"cov-dummy-function-loop-array-element-increment-never-read.amber",							"cov-dummy-function-loop-array-element-increment-never-read",						"A fragment shader that covers specific LLVM code paths"							},
126{	"cov-empty-loop-minus-one-modulo-variable-one.amber",										"cov-empty-loop-minus-one-modulo-variable-one",										"A fragment shader that covers specific LLVM code paths"							},
127{	"cov-enable-bits-pixel-location-negate-not-equal-one.amber",								"cov-enable-bits-pixel-location-negate-not-equal-one",								"A fragment shader that covers specific LLVM code paths"							},
128{	"cov-exp2-two.amber",																		"cov-exp2-two",																		"A fragment shader that covers specific NIR code paths"								},
129{	"cov-extend-uniform-vec2-to-vec3-matrix-multiply.amber",									"cov-extend-uniform-vec2-to-vec3-matrix-multiply",									"A fragment shader that covers specific LLVM code paths"							},
130{	"cov-find-msb-input-either-zero-or-minus-one.amber",										"cov-find-msb-input-either-zero-or-minus-one",										"A fragment shader that covers specific LLVM code paths"							},
131{	"cov-findlsb-division-by-zero.amber",														"cov-findlsb-division-by-zero",														"A fragment shader that covers a specific instruction simplify code path"			},
132{	"cov-float-array-init-pow.amber",															"cov-float-array-init-pow",															"A fragment shader that covers specific arith builder code path"					},
133{	"cov-fold-and-in-for-loop-range.amber",														"cov-fold-and-in-for-loop-range",													"A fragment shader that covers a specific folding path"								},
134{	"cov-fold-bitwise-and-zero.amber",															"cov-fold-bitwise-and-zero",														"A fragment shader that covers a specific instruction folding path."				},
135{	"cov-fold-bitwise-or-full-mask.amber",														"cov-fold-bitwise-or-full-mask",													"A fragment shader that covers a specific instruction folding path."				},
136{	"cov-fold-bitwise-xor.amber",																"cov-fold-bitwise-xor",																"A fragment shader that covers a specific instruction folding path."				},
137{	"cov-fold-logical-and-const-variable.amber",												"cov-fold-logical-and-const-variable",												"A fragment shader that covers a specific instruction folding path."				},
138{	"cov-fold-logical-and-constant.amber",														"cov-fold-logical-and-constant",													"A fragment shader that covers a specific instruction folding path."				},
139{	"cov-fold-logical-or-constant.amber",														"cov-fold-logical-or-constant",														"A fragment shader that covers a specific instruction folding path."				},
140{	"cov-fold-negate-min-int-value.amber",														"cov-fold-negate-min-int-value",													"A fragment shader that covers a specific instruction folding path."				},
141{	"cov-fold-negate-variable.amber",															"cov-fold-negate-variable",															"A fragment shader that covers a specific instruction folding path."				},
142{	"cov-fold-shift-gte32.amber",																"cov-fold-shift-gte32",																"A fragment shader that covers a specific instruction folding path."				},
143{	"cov-fold-shift-right-arithmetic.amber",													"cov-fold-shift-right-arithmetic",													"A fragment shader that covers a specific instruction folding path."				},
144{	"cov-fold-switch-udiv.amber",																"cov-fold-switch-udiv",																"A fragment shader that covers a specific instruction folding path."				},
145{	"cov-folding-clamp-cmp-const-first.amber",													"cov-folding-clamp-cmp-const-first",												"A fragment shader that covers a specific constant folding path"					},
146{	"cov-folding-merge-add-sub-uniform.amber",													"cov-folding-merge-add-sub-uniform",												"A fragment shader that covers a specific instruction folding path."				},
147{	"cov-folding-rules-construct-extract.amber",												"cov-folding-rules-construct-extract",												"A fragment shader that covers a specific instruction folding path."				},
148{	"cov-folding-rules-dot-extract.amber",														"cov-folding-rules-dot-extract",													"A fragment shader that covers a specific instruction folding path."				},
149{	"cov-folding-rules-dot-no-extract.amber",													"cov-folding-rules-dot-no-extract",													"A fragment shader that covers a specific instruction folding path."				},
150{	"cov-folding-rules-merge-add-sub.amber",													"cov-folding-rules-merge-add-sub",													"A fragment shader that covers a specific instruction folding path."				},
151{	"cov-folding-rules-merge-div-mul.amber",													"cov-folding-rules-merge-div-mul",													"A fragment shader that covers a specific instruction folding path."				},
152{	"cov-folding-rules-merge-divs.amber",														"cov-folding-rules-merge-divs",														"A fragment shader that covers a specific instruction folding path."				},
153{	"cov-folding-rules-merge-mul-div.amber",													"cov-folding-rules-merge-mul-div",													"A fragment shader that covers a specific instruction folding path."				},
154{	"cov-folding-rules-merge-sub-add.amber",													"cov-folding-rules-merge-sub-add",													"A fragment shader that covers a specific instruction folding path."				},
155{	"cov-folding-rules-merge-sub-sub.amber",													"cov-folding-rules-merge-sub-sub",													"A fragment shader that covers a specific instruction folding path."				},
156{	"cov-folding-rules-merge-var-sub.amber",													"cov-folding-rules-merge-var-sub",													"A fragment shader that covers a specific instruction folding path."				},
157{	"cov-folding-rules-mix-uniform-weight.amber",												"cov-folding-rules-mix-uniform-weight",												"A fragment shader that covers a specific instruction folding path."				},
158{	"cov-folding-rules-negate-div.amber",														"cov-folding-rules-negate-div",														"A fragment shader that covers a specific instruction folding path."				},
159{	"cov-folding-rules-negate-sub.amber",														"cov-folding-rules-negate-sub",														"A fragment shader that covers a specific instruction folding path."				},
160{	"cov-folding-rules-redundant-mix.amber",													"cov-folding-rules-redundant-mix",													"A fragment shader that covers a specific instruction folding path."				},
161{	"cov-folding-rules-shuffle-extract.amber",													"cov-folding-rules-shuffle-extract",												"A fragment shader that covers a specific instruction folding path."				},
162{	"cov-folding-rules-shuffle-mix.amber",														"cov-folding-rules-shuffle-mix",													"A fragment shader that covers a specific instruction folding path."				},
163{	"cov-folding-rules-split-vector-init.amber",												"cov-folding-rules-split-vector-init",												"A fragment shader that covers a specific instruction folding path."				},
164{	"cov-folding-rules-vec-mix-uniform.amber",													"cov-folding-rules-vec-mix-uniform",												"A fragment shader that covers a specific instruction folding path."				},
165{	"cov-for-array-initializing-modulo.amber",													"cov-for-array-initializing-modulo",												"A fragment shader that covers a specific inst combine compares code path"			},
166{	"cov-for-loop-condition-one-shift-right-integer-comparison-break.amber",					"cov-for-loop-condition-one-shift-right-integer-comparison-break",					"A fragment shader that covers specific LLVM code paths"							},
167{	"cov-for-loop-min-increment-array-element.amber",											"cov-for-loop-min-increment-array-element",											"A fragment shader that covers specific NIR code paths"								},
168{	"cov-for-loop-start-negative-increment-variable.amber",										"cov-for-loop-start-negative-increment-variable",									"A fragment shader that covers specific LLVM code paths"							},
169{	"cov-for-loop-struct-as-iterator.amber",													"cov-for-loop-struct-as-iterator",													"A fragment shader that covers specific LLVM code paths"							},
170{	"cov-for-switch-fallthrough.amber",															"cov-for-switch-fallthrough",														"A fragment shader that covers a specific inst combine and or xor code path"		},
171{	"cov-fract-asin-undefined-never-used.amber",												"cov-fract-asin-undefined-never-used",												"A fragment shader that covers specific LLVM code paths"							},
172{	"cov-fract-smoothstep-undefined.amber",														"cov-fract-smoothstep-undefined",													"A fragment shader that covers a specific APFloat code path"						},
173{	"cov-fract-trunc-always-zero.amber",														"cov-fract-trunc-always-zero",														"A fragment shader that covers specific LLVM code paths"							},
174{	"cov-fragcood-multiple-conditions-function-loop-global-counter.amber",						"cov-fragcood-multiple-conditions-function-loop-global-counter",					"A fragment shader that covers specific LLVM code paths"							},
175{	"cov-fragcoord-and-one-or-same-value.amber",												"cov-fragcoord-and-one-or-same-value",												"A fragment shader that covers specific LLVM code paths"							},
176{	"cov-fragcoord-bitwise-and-loop-reduce-value-index-array.amber",							"cov-fragcoord-bitwise-and-loop-reduce-value-index-array",							"A fragment shader that covers specific LLVM code paths"							},
177{	"cov-fragcoord-bitwise-not.amber",															"cov-fragcoord-bitwise-not",														"A fragment shader that covers specific BRW code paths"								},
178{	"cov-fragcoord-clamp-array-access.amber",													"cov-fragcoord-clamp-array-access",													"A fragment shader that covers a specific instruction simplify path"				},
179{	"cov-fragcoord-conditions-never-return-index-array-using-uniform.amber",					"cov-fragcoord-conditions-never-return-index-array-using-uniform",					"A fragment shader that covers specific LLVM code paths"							},
180{	"cov-fragcoord-integer-loop-reduce-to-range.amber",											"cov-fragcoord-integer-loop-reduce-to-range",										"A fragment shader that covers specific LLVM code paths"							},
181{	"cov-fragcoord-loop-limit-negative-decrease-sum-first-iteration.amber",						"cov-fragcoord-loop-limit-negative-decrease-sum-first-iteration",					"A fragment shader that covers specific LLVM code paths"							},
182{	"cov-fragcoord-multiple-conditions-function-global-loop-counter-simplified.amber",			"cov-fragcoord-multiple-conditions-function-global-loop-counter-simplified",		"A fragment shader that covers specific LLVM code paths"							},
183{	"cov-fragcoord-multiply.amber",																"cov-fragcoord-multiply",															"A fragment shader that covers specific NIR code paths"								},
184{	"cov-fragcoord-select-always-one.amber",													"cov-fragcoord-select-always-one",													"A fragment shader that covers specific LLVM code paths"							},
185{	"cov-function-always-return-negative-bitfield-extract.amber",								"cov-function-always-return-negative-bitfield-extract",								"A fragment shader that covers specific LLVM code paths"							},
186{	"cov-function-argument-uniform-float-loop-never-return.amber",								"cov-function-argument-uniform-float-loop-never-return",							"A fragment shader that covers specific LLVM code paths"							},
187{	"cov-function-check-argument-one-always-return-minus-one.amber",							"cov-function-check-argument-one-always-return-minus-one",							"A fragment shader that covers specific LLVM code paths"							},
188{	"cov-function-clamp-min-identical-shift-right.amber",										"cov-function-clamp-min-identical-shift-right",										"A fragment shader that covers specific LLVM code paths"							},
189{	"cov-function-call-twice-clamp-global-variable.amber",										"cov-function-call-twice-clamp-global-variable",									"A fragment shader that covers specific LLVM code paths"							},
190{	"cov-function-divide-argument-until-lt-one.amber",											"cov-function-divide-argument-until-lt-one",										"A fragment shader that covers specific LLVM code paths"							},
191{	"cov-function-find-lsb-ivec2-one.amber",													"cov-function-find-lsb-ivec2-one",													"A fragment shader that covers specific LLVM code paths"							},
192{	"cov-function-fragcoord-condition-always-return.amber",										"cov-function-fragcoord-condition-always-return",									"A fragment shader that covers specific LLVM code paths"							},
193{	"cov-function-global-loop-counter-sample-texture.amber",									"cov-function-global-loop-counter-sample-texture",									"A fragment shader that covers specific LLVM code paths"							},
194{	"cov-function-global-variables-fragcoord-condition-call-twice.amber",						"cov-function-global-variables-fragcoord-condition-call-twice",						"A fragment shader that covers specific LLVM code paths"							},
195{	"cov-function-index-array-redundant-clamps.amber",											"cov-function-index-array-redundant-clamps",										"A fragment shader that covers specific LLVM code paths"							},
196{	"cov-function-infinite-loop-always-return.amber",											"cov-function-infinite-loop-always-return",											"A fragment shader that covers specific LLVM code paths"							},
197{	"cov-function-infinite-loop-return-identical-condition.amber",								"cov-function-infinite-loop-return-identical-condition",							"A fragment shader that covers specific LLVM code paths"							},
198{	"cov-function-large-array-max-clamp.amber",													"cov-function-large-array-max-clamp",												"A fragment shader that covers specific LLVM code paths"							},
199{	"cov-function-large-loop-always-return-first-iteration.amber",								"cov-function-large-loop-always-return-first-iteration",							"A fragment shader that covers specific LLVM code paths"							},
200{	"cov-function-large-loop-break-argument-lte-global-loop-bound.amber",						"cov-function-large-loop-break-argument-lte-global-loop-bound",						"A fragment shader that covers specific LLVM code paths"							},
201{	"cov-function-loop-check-determinant-zero-return-vector.amber",								"cov-function-loop-check-determinant-zero-return-vector",							"A fragment shader that covers specific LLVM code paths"							},
202{	"cov-function-loop-clamp-no-effect.amber",													"cov-function-loop-clamp-no-effect",												"A fragment shader that covers specific LLVM code paths"							},
203{	"cov-function-loop-condition-constant-array-always-false.amber",							"cov-function-loop-condition-constant-array-always-false",							"A fragment shader that covers specific LLVM code paths"							},
204{	"cov-function-loop-condition-uniform-shift-right.amber",									"cov-function-loop-condition-uniform-shift-right",									"A fragment shader that covers specific LLVM code paths"							},
205{	"cov-function-loop-condition-variable-less-than-min-itself.amber",							"cov-function-loop-condition-variable-less-than-min-itself",						"A fragment shader that covers specific LLVM code paths"							},
206{	"cov-function-loop-copy-array-elements-based-on-arguments.amber",							"cov-function-loop-copy-array-elements-based-on-arguments",							"A fragment shader that covers specific LLVM code paths"							},
207{	"cov-function-loop-modify-ivec-components-infinite-loop-never-executed.amber",				"cov-function-loop-modify-ivec-components-infinite-loop-never-executed",			"A fragment shader that covers specific LLVM code paths"							},
208{	"cov-function-loop-same-conditions-multiple-times-struct-array.amber",						"cov-function-loop-same-conditions-multiple-times-struct-array",					"A fragment shader that covers specific LLVM code paths"							},
209{	"cov-function-loop-switch-increment-array-element-return.amber",							"cov-function-loop-switch-increment-array-element-return",							"A fragment shader that covers specific LLVM code paths"							},
210{	"cov-function-max-all-ones-select-always-true.amber",										"cov-function-max-all-ones-select-always-true",										"A fragment shader that covers specific LLVM code paths"							},
211{	"cov-function-min-identical-integer-division-multiplication.amber",							"cov-function-min-identical-integer-division-multiplication",						"A fragment shader that covers specific LLVM code paths"							},
212{	"cov-function-min-integer-large-shift-unused.amber",										"cov-function-min-integer-large-shift-unused",										"A fragment shader that covers specific LLVM code paths"							},
213{	"cov-function-loop-variable-multiplied-unused.amber",										"cov-function-loop-variable-multiplied-unused",										"A fragment shader that covers specific LLVM code paths"							},
214{	"cov-function-loops-vector-mul-matrix-never-executed.amber",								"cov-function-loops-vector-mul-matrix-never-executed",								"A fragment shader that covers specific LLVM code paths"							},
215{	"cov-function-multiple-loops-compare-integer-return.amber",									"cov-function-multiple-loops-compare-integer-return",								"A fragment shader that covers specific LLVM code paths"							},
216{	"cov-function-nested-do-whiles-looped-once.amber",											"cov-function-nested-do-whiles-looped-once",										"A fragment shader that covers specific LLVM code paths"							},
217{	"cov-function-nested-loops-break-early-never-discard.amber",								"cov-function-nested-loops-break-early-never-discard",								"A fragment shader that covers specific LLVM code paths"							},
218{	"cov-function-nested-loops-limit-uniform-xor-uniform.amber",								"cov-function-nested-loops-limit-uniform-xor-uniform",								"A fragment shader that covers specific LLVM code paths"							},
219{	"cov-function-set-struct-field-zero-loop-reset-first-element.amber",						"cov-function-set-struct-field-zero-loop-reset-first-element",						"A fragment shader that covers specific LLVM code paths"							},
220{	"cov-function-parameter-zero-divided-by-uniform.amber",										"cov-function-parameter-zero-divided-by-uniform",									"A fragment shader that covers specific LLVM code paths"							},
221{	"cov-function-round-unpack-half-2x16.amber",												"cov-function-round-unpack-half-2x16",												"A fragment shader that covers specific LLVM code paths"							},
222{	"cov-function-struct-int-array-loop-check-element.amber",									"cov-function-struct-int-array-loop-check-element",									"A fragment shader that covers specific LLVM code paths"							},
223{	"cov-function-switch-case-constant-clamp-transpose-identity-matrices.amber",				"cov-function-switch-case-constant-clamp-transpose-identity-matrices",				"A fragment shader that covers specific LLVM code paths"							},
224{	"cov-function-trivial-switch-case.amber",													"cov-function-trivial-switch-case",													"A fragment shader that covers specific LLVM code paths"							},
225{	"cov-function-two-loops-limit-using-arguments-array-element-copies.amber",					"cov-function-two-loops-limit-using-arguments-array-element-copies",				"A fragment shader that covers specific LLVM code paths"							},
226{	"cov-function-undefined-shift-left-index-array-with-return-value.amber",					"cov-function-undefined-shift-left-index-array-with-return-value",					"A fragment shader that covers specific LLVM code paths"							},
227{	"cov-function-unpack-unorm-2x16-one.amber",													"cov-function-unpack-unorm-2x16-one",												"A fragment shader that covers specific LLVM code paths"							},
228{	"cov-function-unused-argument-single-loop-iteration-icrement-global-counter.amber",			"cov-function-unused-argument-single-loop-iteration-icrement-global-counter",		"A fragment shader that covers specific LLVM code paths"							},
229{	"cov-function-variable-plus-one-minus-one.amber",											"cov-function-variable-plus-one-minus-one",											"A fragment shader that covers specific LLVM code paths"							},
230{	"cov-function-vec2-never-discard.amber",													"cov-function-vec2-never-discard",													"A fragment shader that covers specific BRW code paths"								},
231{	"cov-function-with-nested-loops-called-from-nested-loops.amber",							"cov-function-with-nested-loops-called-from-nested-loops",							"A fragment shader that covers specific BRW code paths"								},
232{	"cov-global-loop-bound-true-logical-or.amber",												"cov-global-loop-bound-true-logical-or",											"A fragment shader that covers specific NIR code paths"								},
233{	"cov-global-loop-count-array-struct-field-set-int-array-element.amber",						"cov-global-loop-count-array-struct-field-set-int-array-element",					"A fragment shader that covers specific LLVM code paths"							},
234{	"cov-global-loop-counter-accumulate-integer-condition-large-array-elements.amber",			"cov-global-loop-counter-accumulate-integer-condition-large-array-elements",		"A fragment shader that covers specific LLVM code paths"							},
235{	"cov-global-loop-counter-exhaust-calling-function-twice.amber",								"cov-global-loop-counter-exhaust-calling-function-twice",							"A fragment shader that covers specific LLVM code paths"							},
236{	"cov-global-loop-counter-findlsb-zero.amber",												"cov-global-loop-counter-findlsb-zero",												"A fragment shader that covers specific LLVM code paths"							},
237{	"cov-global-loop-counter-float-accumulate-matrix.amber",									"cov-global-loop-counter-float-accumulate-matrix",									"A fragment shader that covers specific BRW code paths"								},
238{	"cov-global-loop-counter-for-loop-function-call-inside-never-called.amber",					"cov-global-loop-counter-for-loop-function-call-inside-never-called",				"A fragment shader that covers specific LLVM code paths"							},
239{	"cov-global-loop-counter-main-function-call.amber",											"cov-global-loop-counter-main-function-call",										"A fragment shader that covers specific NIR code paths"								},
240{	"cov-global-loop-counter-multiply-one-minus.amber",											"cov-global-loop-counter-multiply-one-minus",										"A fragment shader that covers specific BRW code paths"								},
241{	"cov-global-loop-counter-read-past-matrix-size-never-executed.amber",						"cov-global-loop-counter-read-past-matrix-size-never-executed",						"A fragment shader that covers specific LLVM code paths"							},
242{	"cov-global-loop-counter-select-one-or-zero-never-greater-than-one.amber",					"cov-global-loop-counter-select-one-or-zero-never-greater-than-one",				"A fragment shader that covers specific LLVM code paths"							},
243{	"cov-global-loop-counter-set-array-element-once-index-using-findmsb.amber",					"cov-global-loop-counter-set-array-element-once-index-using-findmsb",				"A fragment shader that covers specific LLVM code paths"							},
244{	"cov-global-loop-counter-squared-comparison.amber",											"cov-global-loop-counter-squared-comparison",										"A fragment shader that covers specific LLVM code paths"							},
245{	"cov-global-loop-counter-texture-sample-loop-condition-set-array-element.amber",			"cov-global-loop-counter-texture-sample-loop-condition-set-array-element",			"A fragment shader that covers specific LLVM code paths"							},
246{	"cov-if-conversion-identical-branches.amber",												"cov-if-conversion-identical-branches",												"A fragment shader that covers a specific if condition conversion path."			},
247{	"cov-if-switch-fallthrough.amber",															"cov-if-switch-fallthrough",														"A fragment shader that covers a specific inst combine and or xor code path"		},
248{	"cov-if-true-continue.amber",																"cov-if-true-continue",																"A fragment shader that covers specific NIR code paths"								},
249{	"cov-if-true-discard-in-do-while-never-reached.amber",										"cov-if-true-discard-in-do-while-never-reached",									"A fragment shader that covers specific NIR code paths"								},
250{	"cov-if-true-float-bits-to-int-one.amber",													"cov-if-true-float-bits-to-int-one",												"A fragment shader that covers specific LLVM code paths"							},
251{	"cov-inc-array-element-loop-lsb.amber",														"cov-inc-array-element-loop-lsb",													"A fragment shader that covers a specific SSCP path"								},
252{	"cov-inc-inside-switch-and-for.amber",														"cov-inc-inside-switch-and-for",													"A fragment shader that covers a specific LLVM analysis code path."					},
253{	"cov-increment-array-element-in-loop.amber",												"cov-increment-array-element-in-loop",												"A fragment shader that covers specific NIR code paths"								},
254{	"cov-increment-array-element-usub-borrow.amber",											"cov-increment-array-element-usub-borrow",											"A fragment shader that covers specific LLVM code paths"							},
255{	"cov-increment-float-in-loop-abs.amber",													"cov-increment-float-in-loop-abs",													"A fragment shader that covers specific BRW code paths"								},
256{	"cov-increment-global-counter-loop-function.amber",											"cov-increment-global-counter-loop-function",										"A fragment shader that covers specific NIR code paths"								},
257{	"cov-increment-inside-clamp.amber",															"cov-increment-inside-clamp",														"A fragment shader that covers specific value tracking and simplification paths"	},
258{	"cov-increment-int-loop-counter-mod-array.amber",											"cov-increment-int-loop-counter-mod-array",											"A fragment shader that covers specific BRW code paths"								},
259{	"cov-increment-multiple-integers.amber",													"cov-increment-multiple-integers",													"A fragment shader that covers specific NIR code paths"								},
260{	"cov-increment-one-array-element-check-index-from-fragcoord.amber",							"cov-increment-one-array-element-check-index-from-fragcoord",						"A fragment shader that covers specific LLVM code paths"							},
261{	"cov-increment-vector-array-matrix-element.amber",											"cov-increment-vector-array-matrix-element",										"A fragment shader that covers specific NIR code paths"								},
262{	"cov-increment-vector-component-with-matrix-copy.amber",									"cov-increment-vector-component-with-matrix-copy",									"A fragment shader that covers specific NIR code paths"								},
263{	"cov-increment-vector-function-call-conditional.amber",										"cov-increment-vector-function-call-conditional",									"A fragment shader that covers specific LLVM code paths"							},
264{	"cov-index-array-using-uniform-bitwise-or-one.amber",										"cov-index-array-using-uniform-bitwise-or-one",										"A fragment shader that covers specific LLVM code paths"							},
265{	"cov-initialize-integer-array-variable-divided-by-itself.amber",							"cov-initialize-integer-array-variable-divided-by-itself",							"A fragment shader that covers specific LLVM code paths"							},
266{	"cov-inline-pass-empty-block.amber",														"cov-inline-pass-empty-block",														"A fragment shader that covers a specific inlining optimization path."				},
267{	"cov-inline-pass-nested-loops.amber",														"cov-inline-pass-nested-loops",														"A fragment shader that covers a specific inlining optimization path."				},
268{	"cov-inline-pass-return-in-loop.amber",														"cov-inline-pass-return-in-loop",													"A fragment shader that covers a specific inlining optimization path."				},
269{	"cov-inline-pass-unreachable-func.amber",													"cov-inline-pass-unreachable-func",													"A fragment shader that covers a specific inlining optimization path."				},
270{	"cov-inst-combine-add-sub-ldexp.amber",														"cov-inst-combine-add-sub-ldexp",													"A fragment shader that covers specific inst combine add sub code paths"			},
271{	"cov-inst-combine-add-sub-pre-increase.amber",												"cov-inst-combine-add-sub-pre-increase",											"Covers specific inst combine add sub and dag combiner code paths"					},
272{	"cov-inst-combine-compares-while-modulo.amber",												"cov-inst-combine-compares-while-modulo",											"A fragment shader that covers a specific inst combine compares code path"			},
273{	"cov-inst-combine-shifts-left-shift-for.amber",												"cov-inst-combine-shifts-left-shift-for",											"A fragment shader that covers a specific inst combine shifts code path"			},
274{	"cov-inst-peephole-optimizer-acosh.amber",													"cov-inst-peephole-optimizer-acosh",												"A fragment shader that covers a specific peephole optimizer code path"				},
275{	"cov-inst-value-tracking-inversesqrt.amber",												"cov-inst-value-tracking-inversesqrt",												"A fragment shader that covers a specific value tracking path"						},
276{	"cov-instr-emitter-pow-asinh.amber",														"cov-instr-emitter-pow-asinh",														"A fragment shader that covers a specific instruction emitter code path"			},
277{	"cov-instruction-simplify-atanh-log-undefined.amber",										"cov-instruction-simplify-atanh-log-undefined",										"A fragment shader that covers a specific instruction simplification path",			"VK_KHR_shader_float_controls"},
278{	"cov-instruction-simplify-bit-shifting.amber",												"cov-instruction-simplify-bit-shifting",											"A fragment shader that covers a specific instruction simplification path"			},
279{	"cov-instruction-simplify-inclusive-or.amber",												"cov-instruction-simplify-inclusive-or",											"A fragment shader that covers a specific instruction simplification path"			},
280{	"cov-instruction-simplify-inst-combine-calls-for-compare-function-call-result.amber",		"cov-instruction-simplify-inst-combine-calls-for-compare-function-call-result",		"A fragment shader that covers a specific instruction simplification path"			},
281{	"cov-instruction-simplify-mod-acos-undefined.amber",										"cov-instruction-simplify-mod-acos-undefined",										"A fragment shader that covers a specific instruction simplification path"			},
282{	"cov-instruction-simplify-mod-sqrt-undefined.amber",										"cov-instruction-simplify-mod-sqrt-undefined",										"A fragment shader that covers a specific instruction simplification path"			},
283{	"cov-instruction-simplify-sqrt.amber",														"cov-instruction-simplify-sqrt",													"A fragment shader that covers a specific instruction simplify code path"			},
284{	"cov-instructions-first-value-phi.amber",													"cov-instructions-first-value-phi",													"A fragment shader that covers a specific instructions code path"					},
285{	"cov-inst-combine-add-sub-determinant.amber",												"cov-inst-combine-add-sub-determinant",												"A fragment shader that covers a specific inst combine add sub code path"			},
286{	"cov-inst-combine-add-sub-increase-negative.amber",											"cov-inst-combine-add-sub-increase-negative",										"A fragment shader that covers a specific inst combine add sub code path"			},
287{	"cov-inst-combine-add-sub-neg-func-arg.amber",												"cov-inst-combine-add-sub-neg-func-arg",											"A fragment shader that covers a specific add/sub combining path"					},
288{	"cov-inst-combine-and-or-xor-pack-unpack.amber",											"cov-inst-combine-and-or-xor-pack-unpack",											"A fragment shader that covers a specific inst combine and or xor code path"		},
289{	"cov-inst-combine-and-or-xor-switch.amber",													"cov-inst-combine-and-or-xor-switch",												"A fragment shader that covers a specific inst combine and or xor code path"		},
290{	"cov-inst-combine-and-or-xor-xor-add.amber",												"cov-inst-combine-and-or-xor-xor-add",												"A fragment shader that covers a specific inst combine and or xor code path"		},
291{	"cov-inst-combine-compares-combine-select-uaddcarry.amber",									"cov-inst-combine-compares-combine-select-uaddcarry",								"Covers a specific instruction combine compares and combine select code paths"		},
292{	"cov-inst-combine-compares-isnan.amber",													"cov-inst-combine-compares-isnan",													"A fragment shader that covers a specific instruction combine compare code path"	},
293{	"cov-inst-combine-compares-ldexp.amber",													"cov-inst-combine-compares-ldexp",													"A fragment shader that covers a specific instruction combine compares code path"	},
294{	"cov-inst-combine-compares-ternary-vector-access.amber",									"cov-inst-combine-compares-ternary-vector-access",									"A fragment shader that covers a specific instruction combine compare code path"	},
295{	"cov-inst-combine-shifts-bitfield-bitcount.amber",											"cov-inst-combine-shifts-bitfield-bitcount",										"A fragment shader that covers a specific instruction combine shifts code path"		},
296{	"cov-inst-combine-shifts-mix-mix-clamp.amber",												"cov-inst-combine-shifts-mix-mix-clamp",											"A fragment shader that covers a specific instruction combine shifts code path"		},
297{	"cov-instr-info-det-mat-min.amber",															"cov-instr-info-det-mat-min",														"A fragment shader that covers a specific instr info code path"						},
298{	"cov-instructions-for-if-less-than-equal.amber",											"cov-instructions-for-if-less-than-equal",											"Covers specific instruction simplify and combine compare code paths"				},
299{	"cov-inst-combine-and-or-xor-for-bitfieldinsert.amber",										"cov-inst-combine-and-or-xor-for-bitfieldinsert",									"A fragment shader that covers a specific inst combine and or xor code path"		},
300{	"cov-inst-combine-compares-pre-increment-clamp.amber",										"cov-inst-combine-compares-pre-increment-clamp",									"A fragment shader that covers a specific inst combine compares code path"			},
301{	"cov-inst-combine-mul-div-rem-if-undefined-divide-mix.amber",								"cov-inst-combine-mul-div-rem-if-undefined-divide-mix",								"A fragment shader that covers a specific inst combine mul div rem code path"		},
302{	"cov-inst-combine-pack-unpack.amber",														"cov-inst-combine-pack-unpack",														"Covers specific combine shifts and combine simplify demanded code paths"			},
303{	"cov-inst-combine-select-findlsb-uaddcarry.amber",											"cov-inst-combine-select-findlsb-uaddcarry",										"A fragment shader that covers a specific instruction combine select code path"		},
304{	"cov-inst-combine-simplify-demanded-pack-unpack.amber",										"cov-inst-combine-simplify-demanded-pack-unpack",									"Covers a specific instruction combine simplify demanded code path"					},
305{	"cov-inst-combine-simplify-demanded-packsnorm-unpackunorm.amber",							"cov-inst-combine-simplify-demanded-packsnorm-unpackunorm",							"Covers a specific instruction combine simplify demanded code path"					},
306{	"cov-inst-combine-simplify-demanded-switch-or-xor.amber",									"cov-inst-combine-simplify-demanded-switch-or-xor",									"A fragment shader that covers a specific inst combine simplify demanded path"		},
307{	"cov-inst-combine-vector-ops-asin.amber",													"cov-inst-combine-vector-ops-asin",													"A fragment shader that covers specific inst combine vector ops code paths"			},
308{	"cov-int-div-round-to-zero.amber",															"cov-int-div-round-to-zero",														"A fragment shader that covers specific fast idiv code path"						},
309{	"cov-int-full-bits-divide-by-two-loop.amber",												"cov-int-full-bits-divide-by-two-loop",												"A fragment shader that covers specific BRW code paths"								},
310{	"cov-int-initialize-from-multiple-large-arrays.amber",										"cov-int-initialize-from-multiple-large-arrays",									"A fragment shader that covers specific LLVM code paths"							},
311{	"cov-integer-constant-mod-variable-increased-condition-array-element.amber",				"cov-integer-constant-mod-variable-increased-condition-array-element",				"A fragment shader that covers specific LLVM code paths"							},
312{	"cov-integer-minus-one-increased-before-indexing-array.amber",								"cov-integer-minus-one-increased-before-indexing-array",							"A fragment shader that covers specific LLVM code paths"							},
313{	"cov-integer-modulo-negative.amber",														"cov-integer-modulo-negative",														"A fragment shader that covers specific instruction combining code paths"			},
314{	"cov-integer-variable-or-with-inversion.amber",												"cov-integer-variable-or-with-inversion",											"A fragment shader that covers specific LLVM code paths"							},
315{	"cov-intervalmap-set-stop.amber",															"cov-intervalmap-set-stop",															"A fragment shader that covers a specific interval map code path."					},
316{	"cov-ir-builder-constant-fold-inst-combine-calls-value-tracking-findmsb-incr-if.amber",		"cov-ir-builder-constant-fold-inst-combine-calls-value-tracking-findmsb-incr-if",	"Covers IR builder, constant fold, inst combine calls and value tracking code paths"},
317{	"cov-irbuilder-matrix-cell-uniform.amber",													"cov-irbuilder-matrix-cell-uniform",												"A fragment shader that covers a specific IR builder path."							},
318{	"cov-isnan-asinh-clamp-always-zero.amber",													"cov-isnan-asinh-clamp-always-zero",												"A fragment shader that covers specific LLVM code paths"							},
319{	"cov-ivec-from-uniform-float-shift-right-add-components.amber",								"cov-ivec-from-uniform-float-shift-right-add-components",							"A fragment shader that covers specific LLVM code paths"							},
320{	"cov-ivec-shift-right-by-large-number.amber",												"cov-ivec-shift-right-by-large-number",												"A fragment shader that covers specific LLVM code paths"							},
321{	"cov-large-for-loop-exit-early-set-iterator-array-element.amber",							"cov-large-for-loop-exit-early-set-iterator-array-element",							"A fragment shader that covers specific LLVM code paths"							},
322{	"cov-large-int-array-nested-loops-set-ivec-index-component-sum.amber",						"cov-large-int-array-nested-loops-set-ivec-index-component-sum",					"A fragment shader that covers specific LLVM code paths"							},
323{	"cov-large-loop-break-early-condition-iterator-divided.amber",								"cov-large-loop-break-early-condition-iterator-divided",							"A fragment shader that covers specific LLVM code paths"							},
324{	"cov-large-loop-multiply-integer-by-uniform-one.amber",										"cov-large-loop-multiply-integer-by-uniform-one",									"A fragment shader that covers specific LLVM code paths"							},
325{	"cov-large-number-of-false-conditions-return-discard-continue.amber",						"cov-large-number-of-false-conditions-return-discard-continue",						"A fragment shader that covers specific LLVM code paths"							},
326{	"cov-ldexp-exponent-undefined-divided-fragcoord-never-executed.amber",						"cov-ldexp-exponent-undefined-divided-fragcoord-never-executed",					"A fragment shader that covers specific LLVM code paths"							},
327{	"cov-ldexp-undefined-mat-vec-multiply.amber",												"cov-ldexp-undefined-mat-vec-multiply",												"Covers specific inst combine simplify demanded and inst combine shifts path"		},
328{	"cov-left-shift-array-access.amber",														"cov-left-shift-array-access",														"A fragment shader that covers a specific inst combine shifts code path"			},
329{	"cov-left-shift-right-shift-compare.amber",													"cov-left-shift-right-shift-compare",												"A fragment shader that covers a specific inst combine compares code path"			},
330{	"cov-liveinterval-different-dest.amber",													"cov-liveinterval-different-dest",													"A fragment shader that covers a specific live interval code path."					},
331{	"cov-loop-abs-multiply-offset.amber",														"cov-loop-abs-multiply-offset",														"A fragment shader that covers specific NIR code paths"								},
332{	"cov-loop-array-element-bitfield-insert-undefined-never-read.amber",						"cov-loop-array-element-bitfield-insert-undefined-never-read",						"A fragment shader that covers specific LLVM code paths"							},
333{	"cov-loop-array-element-copy-index-clamp-sign.amber",										"cov-loop-array-element-copy-index-clamp-sign",										"A fragment shader that covers specific LLVM code paths"							},
334{	"cov-loop-array-index-decrement-never-negative.amber",										"cov-loop-array-index-decrement-never-negative",									"A fragment shader that covers specific LLVM code paths"							},
335{	"cov-loop-array-struct-field-index-array-with-uniforms.amber",								"cov-loop-array-struct-field-index-array-with-uniforms",							"A fragment shader that covers specific LLVM code paths"							},
336{	"cov-loop-break-after-first-iteration-set-array-element.amber",								"cov-loop-break-after-first-iteration-set-array-element",							"A fragment shader that covers specific LLVM code paths"							},
337{	"cov-loop-break-floor-nan-never-executed.amber",											"cov-loop-break-floor-nan-never-executed",											"A fragment shader that covers specific NIR code paths"								},
338{	"cov-loop-break-fragcoord-x-empty-loop.amber",												"cov-loop-break-fragcoord-x-empty-loop",											"A fragment shader that covers specific LLVM code paths"							},
339{	"cov-loop-clamp-to-one-empty-condition.amber",												"cov-loop-clamp-to-one-empty-condition",											"A fragment shader that covers specific NIR code paths"								},
340{	"cov-loop-condition-bitfield-extract-set-array-elements.amber",								"cov-loop-condition-bitfield-extract-set-array-elements",							"A fragment shader that covers specific LLVM code paths"							},
341{	"cov-loop-condition-clamp-vec-of-ones.amber",												"cov-loop-condition-clamp-vec-of-ones",												"A fragment shader that covers specific NIR code paths"								},
342{	"cov-loop-condition-constant-struct-field-data.amber",										"cov-loop-condition-constant-struct-field-data",									"A fragment shader that covers specific LLVM code paths"							},
343{	"cov-loop-condition-divide-by-uniform-always-false.amber",									"cov-loop-condition-divide-by-uniform-always-false",								"A fragment shader that covers specific LLVM code paths"							},
344{	"cov-loop-condition-double-negate.amber",													"cov-loop-condition-double-negate",													"A fragment shader that covers specific NIR code paths"								},
345{	"cov-loop-condition-filter-some-iterations-never-discard.amber",							"cov-loop-condition-filter-some-iterations-never-discard",							"A fragment shader that covers specific LLVM code paths"							},
346{	"cov-loop-condition-increment-integer-fallback-global-counter.amber",						"cov-loop-condition-increment-integer-fallback-global-counter",						"A fragment shader that covers specific LLVM code paths"							},
347{	"cov-loop-condition-logical-or-never-iterated.amber",										"cov-loop-condition-logical-or-never-iterated",										"A fragment shader that covers specific LLVM code paths"							},
348{	"cov-loop-decrease-integer-never-break.amber",												"cov-loop-decrease-integer-never-break",											"A fragment shader that covers specific LLVM code paths"							},
349{	"cov-loop-construct-vec4-from-vec4-clamp-same-min-max.amber",								"cov-loop-construct-vec4-from-vec4-clamp-same-min-max",								"A fragment shader that covers specific LLVM code paths"							},
350{	"cov-loop-copy-previous-array-element-first-undefined.amber",								"cov-loop-copy-previous-array-element-first-undefined",								"A fragment shader that covers specific LLVM code paths"							},
351{	"cov-loop-decrease-vector-components-assign-multiple-times.amber",							"cov-loop-decrease-vector-components-assign-multiple-times",						"A fragment shader that covers specific LLVM code paths"							},
352{	"cov-loop-decrease-vector-component-only-first-iteration.amber",							"cov-loop-decrease-vector-component-only-first-iteration",							"A fragment shader that covers specific LLVM code paths"							},
353{	"cov-loop-dfdx-constant-divide.amber",														"cov-loop-dfdx-constant-divide",													"A fragment shader that covers specific patch optimization code paths"				},
354{	"cov-loop-exit-conditions-sampler-struct-integer-variable.amber",							"cov-loop-exit-conditions-sampler-struct-integer-variable",							"A fragment shader that covers specific LLVM code paths"							},
355{	"cov-loop-divide-uninitialized-vector-min-unused.amber",									"cov-loop-divide-uninitialized-vector-min-unused",									"A fragment shader that covers specific LLVM code paths"							},
356{	"cov-loop-find-lsb-eight-fragcoord-never-discard.amber",									"cov-loop-find-lsb-eight-fragcoord-never-discard",									"A fragment shader that covers specific LLVM code paths"							},
357{	"cov-loop-findmsb-findlsb.amber",															"cov-loop-findmsb-findlsb",															"A fragment shader that covers specific simplification and value tracking paths"	},
358{	"cov-loop-fragcoord-identical-condition.amber",												"cov-loop-fragcoord-identical-condition",											"A fragment shader that covers specific LLVM code paths"							},
359{	"cov-loop-function-call-vector-matrix-multiplication.amber",								"cov-loop-function-call-vector-matrix-multiplication",								"A fragment shader that covers specific LLVM code paths"							},
360{	"cov-loop-global-counter-break-set-ivec-elements.amber",									"cov-loop-global-counter-break-set-ivec-elements",									"A fragment shader that covers specific LLVM code paths"							},
361{	"cov-loop-function-call-negative-argument.amber",											"cov-loop-function-call-negative-argument",											"A fragment shader that covers specific LLVM code paths"							},
362{	"cov-loop-global-counter-increment-iterator-select-uniform.amber",							"cov-loop-global-counter-increment-iterator-select-uniform",						"A fragment shader that covers specific LLVM code paths"							},
363{	"cov-loop-increase-iterator-condition-uniform-copy-array-elements.amber",					"cov-loop-increase-iterator-condition-uniform-copy-array-elements",					"A fragment shader that covers specific LLVM code paths"							},
364{	"cov-loop-increment-array-elements-clamp-index.amber",										"cov-loop-increment-array-elements-clamp-index",									"A fragment shader that covers specific LLVM code paths"							},
365{	"cov-loop-increment-array-index-array-usuborrow-feedback.amber",							"cov-loop-increment-array-index-array-usuborrow-feedback",							"A fragment shader that covers specific LLVM code paths"							},
366{	"cov-loop-increment-integer-findmsb-minus-uniform.amber",									"cov-loop-increment-integer-findmsb-minus-uniform",									"A fragment shader that covers specific LLVM code paths"							},
367{	"cov-loop-increment-integer-set-output-color-break.amber",									"cov-loop-increment-integer-set-output-color-break",								"A fragment shader that covers specific LLVM code paths"							},
368{	"cov-loop-increment-matrix-element-break-after-first-iteration.amber",						"cov-loop-increment-matrix-element-break-after-first-iteration",					"A fragment shader that covers specific NIR code paths"								},
369{	"cov-loop-increment-or-divide-by-loop-index.amber",											"cov-loop-increment-or-divide-by-loop-index",										"A fragment shader that covers specific NIR code paths"								},
370{	"cov-loop-index-array-max-negative-zero.amber",												"cov-loop-index-array-max-negative-zero",											"A fragment shader that covers specific LLVM code paths"							},
371{	"cov-loop-integer-half-minus-one.amber",													"cov-loop-integer-half-minus-one",													"A fragment shader that covers specific LLVM code paths"							},
372{	"cov-loop-iterator-bitwise-negate.amber",													"cov-loop-iterator-bitwise-negate",													"A fragment shader that covers specific LLVM code paths"							},
373{	"cov-loop-iterator-limit-xor-and-unifrom.amber",											"cov-loop-iterator-limit-xor-and-unifrom",											"A fragment shader that covers specific LLVM code paths"							},
374{	"cov-loop-iterator-plus-one-variable-outside-index-array.amber",							"cov-loop-iterator-plus-one-variable-outside-index-array",							"A fragment shader that covers specific LLVM code paths"							},
375{	"cov-loop-iterator-start-select-uniform-negative-integer.amber",							"cov-loop-iterator-start-select-uniform-negative-integer",							"A fragment shader that covers specific LLVM code paths"							},
376{	"cov-loop-large-array-index-clamp-negative-value.amber",									"cov-loop-large-array-index-clamp-negative-value",									"A fragment shader that covers specific LLVM code paths"							},
377{	"cov-loop-iterator-start-shift-left-right.amber",											"cov-loop-iterator-start-shift-left-right",											"A fragment shader that covers specific LLVM code paths"							},
378{	"cov-loop-limiter-min-findlsb.amber",														"cov-loop-limiter-min-findlsb",														"A fragment shader that covers specific LLVM code paths"							},
379{	"cov-loop-limiter-uniform-bitwise-and-one-always-break.amber",								"cov-loop-limiter-uniform-bitwise-and-one-always-break",							"A fragment shader that covers specific LLVM code paths"							},
380{	"cov-loop-logical-xor.amber",																"cov-loop-logical-xor",																"A fragment shader that covers specific NIR code paths"								},
381{	"cov-loop-multiple-iterator-variables-copy-array-elements.amber",							"cov-loop-multiple-iterator-variables-copy-array-elements",							"A fragment shader that covers specific LLVM code paths"							},
382{	"cov-loop-never-iterated-constant-vector-condition.amber",									"cov-loop-never-iterated-constant-vector-condition",								"A fragment shader that covers specific LLVM code paths"							},
383{	"cov-loop-read-array-index-from-array-data.amber",											"cov-loop-read-array-index-from-array-data",										"A fragment shader that covers specific LLVM code paths"							},
384{	"cov-loop-max-divide-integer-by-ten.amber",													"cov-loop-max-divide-integer-by-ten",												"A fragment shader that covers specific LLVM code paths"							},
385{	"cov-loop-overwrite-sample-texture-as-color-output.amber",									"cov-loop-overwrite-sample-texture-as-color-output",								"A fragment shader that covers specific LLVM code paths"							},
386{	"cov-loop-min-max-clamp-increment-only-first-iteration.amber",								"cov-loop-min-max-clamp-increment-only-first-iteration",							"A fragment shader that covers specific LLVM code paths"							},
387{	"cov-loop-replace-output-color-restore-original.amber",										"cov-loop-replace-output-color-restore-original",									"A fragment shader that covers specific LLVM code paths"							},
388{	"cov-loop-returns-behind-true-and-false.amber",												"cov-loop-returns-behind-true-and-false",											"A fragment shader that covers specific NIR code paths"								},
389{	"cov-loop-sampled-texel-integer-counter.amber",												"cov-loop-sampled-texel-integer-counter",											"A fragment shader that covers specific LLVM code paths"							},
390{	"cov-loop-set-vector-components-pow-two.amber",												"cov-loop-set-vector-components-pow-two",											"A fragment shader that covers specific LLVM code paths"							},
391{	"cov-loop-start-fragcoord-while-iterates-once.amber",										"cov-loop-start-fragcoord-while-iterates-once",										"A fragment shader that covers specific LLVM code paths"							},
392{	"cov-loop-start-from-one-switch-case-invalid-color-never-executed.amber",					"cov-loop-start-from-one-switch-case-invalid-color-never-executed",					"A fragment shader that covers specific LLVM code paths"							},
393{	"cov-loop-start-from-one-switch-case-never-executed.amber",									"cov-loop-start-from-one-switch-case-never-executed",								"A fragment shader that covers specific LLVM code paths"							},
394{	"cov-loop-struct-array-field-set-value-self-dependency.amber",								"cov-loop-struct-array-field-set-value-self-dependency",							"A fragment shader that covers specific LLVM code paths"							},
395{	"cov-loop-switch-discard-never-hit.amber",													"cov-loop-switch-discard-never-hit",												"A fragment shader that covers specific LLVM code paths"							},
396{	"cov-loop-two-iterators-increment-array-empty-do-while.amber",								"cov-loop-two-iterators-increment-array-empty-do-while",							"A fragment shader that covers specific LLVM code paths"							},
397{	"cov-loop-variable-less-than-itself.amber",													"cov-loop-variable-less-than-itself",												"A fragment shader that covers specific LLVM code paths"							},
398{	"cov-loop-with-two-integers.amber",															"cov-loop-with-two-integers",														"A fragment shader that covers specific NIR code paths"								},
399{	"cov-loops-and-conditions-fragcoord-always-false-floats-one.amber",							"cov-loops-and-conditions-fragcoord-always-false-floats-one",						"A fragment shader that covers specific LLVM code paths"							},
400{	"cov-loops-same-code-outside-loop.amber",													"cov-loops-same-code-outside-loop",													"A fragment shader that covers specific LLVM code paths"							},
401{	"cov-machine-scheduler-for-if-pow.amber",													"cov-machine-scheduler-for-if-pow",													"A fragment shader that covers a specific machine scheduler path"					},
402{	"cov-machine-basic-block-for-for-for-less-than.amber",										"cov-machine-basic-block-for-for-for-less-than",									"A fragment shader that covers a specific machine basic block code paths"			},
403{	"cov-machinevaluetype-one-iter-loop.amber",													"cov-machinevaluetype-one-iter-loop",												"A fragment shader that covers a specific machine value type code path"				},
404{	"cov-matching-conditions-break.amber",														"cov-matching-conditions-break",													"A fragment shader that covers specific NIR code paths"								},
405{	"cov-matching-if-always-true-inside-loop.amber",											"cov-matching-if-always-true-inside-loop",											"A fragment shader that covers specific NIR code paths"								},
406{	"cov-matrix-double-transpose.amber",														"cov-matrix-double-transpose",														"A fragment shader that covers specific NIR code paths"								},
407{	"cov-matrix-mult-round-even-asinh.amber",													"cov-matrix-mult-round-even-asinh",													"A fragment shader that covers specific LLVM code paths"							},
408{	"cov-matrix-square-mul-with-vector.amber",													"cov-matrix-square-mul-with-vector",												"A fragment shader that covers specific NIR code paths"								},
409{	"cov-max-clamp-same-minval.amber",															"cov-max-clamp-same-minval",														"A fragment shader that covers a specific instruction simplification path"			},
410{	"cov-max-min-less-than.amber",																"cov-max-min-less-than",															"A fragment shader that covers a specific inst combine select code path"			},
411{	"cov-mem-pass-sum-struct-members.amber",													"cov-mem-pass-sum-struct-members",													"A fragment shader that covers a specific mem pass code path."						},
412{	"cov-mem-pass-unused-component.amber",														"cov-mem-pass-unused-component",													"A fragment shader that covers a specific mem pass code path."						},
413{	"cov-merge-return-condition-twice.amber",													"cov-merge-return-condition-twice",													"A fragment shader that covers a specific return merge path."						},
414{	"cov-min-identical-uint-uniform.amber",														"cov-min-identical-uint-uniform",													"A fragment shader that covers specific LLVM code paths"							},
415{	"cov-min-identical-uint-uniform-check-highest-bit.amber",									"cov-min-identical-uint-uniform-check-highest-bit",									"A fragment shader that covers specific LLVM code paths"							},
416{	"cov-min-intbitstofloat-undefined-never-used.amber",										"cov-min-intbitstofloat-undefined-never-used",										"A fragment shader that covers specific LLVM code paths"							},
417{	"cov-min-negative-constant-always-below-one.amber",											"cov-min-negative-constant-always-below-one",										"A fragment shader that covers specific LLVM code paths"							},
418{	"cov-min-nested-loop-same-value-for-variables.amber",										"cov-min-nested-loop-same-value-for-variables",										"A fragment shader that covers specific NIR code paths"								},
419{	"cov-min-vec2-transpose-mat2-identity.amber",												"cov-min-vec2-transpose-mat2-identity",												"A fragment shader that covers specific LLVM code paths"							},
420{	"cov-missing-return-value-function-never-called.amber",										"cov-missing-return-value-function-never-called",									"A fragment shader that covers specific BRW code paths"								},
421{	"cov-mix-uninitialized-float-never-selected.amber",											"cov-mix-uninitialized-float-never-selected",										"A fragment shader that covers specific LLVM code paths"							},
422{	"cov-mix-uninitialized-vector-select-only-defined-data.amber",								"cov-mix-uninitialized-vector-select-only-defined-data",							"A fragment shader that covers specific LLVM code paths"							},
423{	"cov-mod-acosh.amber",																		"cov-mod-acosh",																	"A fragment shader that calculates modulo of an acosh result"						},
424{	"cov-mod-uint-bits-float.amber",															"cov-mod-uint-bits-float",															"A fragment shader that covers a specific APFloat path"								},
425{	"cov-modf-clamp-for.amber",																	"cov-modf-clamp-for",																"A fragment shader that covers a specific live intervals code path"					},
426{	"cov-modf-integer-to-private.amber",														"cov-modf-integer-to-private",														"A fragment shader that covers a specific private to local path."					},
427{	"cov-modulo-zero-never-executed.amber",														"cov-modulo-zero-never-executed",													"A fragment shader that covers specific NIR code paths"								},
428{	"cov-multiple-fragcoord-conditions-false-never-return-sample-texture.amber",				"cov-multiple-fragcoord-conditions-false-never-return-sample-texture",				"A fragment shader that covers specific LLVM code paths"							},
429{	"cov-multiple-fragcoord-conditions-never-return-color-uninitialized.amber",					"cov-multiple-fragcoord-conditions-never-return-color-uninitialized",				"A fragment shader that covers specific LLVM code paths"							},
430{	"cov-multiple-functions-global-never-change.amber",											"cov-multiple-functions-global-never-change",										"A fragment shader that covers specific LLVM code paths"							},
431{	"cov-multiple-loops-same-condition-always-false-global-loop-counter.amber",					"cov-multiple-loops-same-condition-always-false-global-loop-counter",				"A fragment shader that covers specific LLVM code paths"							},
432{	"cov-multiple-one-iteration-loops-global-counter-write-matrices.amber",						"cov-multiple-one-iteration-loops-global-counter-write-matrices",					"A fragment shader that covers specific BRW code paths"								},
433{	"cov-negative-integer-bitwise-or-uniform-increment-loop.amber",								"cov-negative-integer-bitwise-or-uniform-increment-loop",							"A fragment shader that covers specific LLVM code paths"							},
434{	"cov-nested-functions-accumulate-global-matrix.amber",										"cov-nested-functions-accumulate-global-matrix",									"A fragment shader that covers specific NIR code paths"								},
435{	"cov-nested-functions-compare-fragcood-length-zero-vector.amber",							"cov-nested-functions-compare-fragcood-length-zero-vector",							"A fragment shader that covers specific LLVM code paths"							},
436{	"cov-nested-functions-loop-assign-global-array-element.amber",								"cov-nested-functions-loop-assign-global-array-element",							"A fragment shader that covers specific LLVM code paths"							},
437{	"cov-nested-functions-struct-arrays-vector-lengths.amber",									"cov-nested-functions-struct-arrays-vector-lengths",								"A fragment shader that covers specific LLVM code paths"							},
438{	"cov-nested-functions-vec4-array-element-argument.amber",									"cov-nested-functions-vec4-array-element-argument",									"A fragment shader that covers specific LLVM code paths"							},
439{	"cov-nested-loop-continue-inner-copy-array-element.amber",									"cov-nested-loop-continue-inner-copy-array-element",								"A fragment shader that covers specific LLVM code paths"							},
440{	"cov-nested-loop-decrease-vector-components.amber",											"cov-nested-loop-decrease-vector-components",										"A fragment shader that covers specific LLVM code paths"							},
441{	"cov-nested-loop-initializer-value-increased-inside.amber",									"cov-nested-loop-initializer-value-increased-inside",								"A fragment shader that covers specific LLVM code paths"							},
442{	"cov-nested-loop-large-array-index-using-vector-components.amber",							"cov-nested-loop-large-array-index-using-vector-components",						"A fragment shader that covers specific LLVM code paths"							},
443{	"cov-nested-loop-not-greater-than-increment-array-element.amber",							"cov-nested-loop-not-greater-than-increment-array-element",							"A fragment shader that covers specific LLVM code paths"							},
444{	"cov-nested-loop-undefined-smoothstep-never-executed.amber",								"cov-nested-loop-undefined-smoothstep-never-executed",								"A fragment shader that covers specific BRW code paths"								},
445{	"cov-nested-loops-assign-vector-elements-from-matrix-no-negative-indexing.amber",			"cov-nested-loops-assign-vector-elements-from-matrix-no-negative-indexing",			"A fragment shader that covers specific LLVM code paths"							},
446{	"cov-nested-loops-array-choose-red-last-iteration.amber",									"cov-nested-loops-array-choose-red-last-iteration",									"A fragment shader that covers specific LLVM code paths"							},
447{	"cov-nested-loops-clamp-ivec-push-constant-increment-global-counter.amber",					"cov-nested-loops-clamp-ivec-push-constant-increment-global-counter",				"A fragment shader that covers specific LLVM code paths"							},
448{	"cov-nested-loops-copy-array-elements-skip-first.amber",									"cov-nested-loops-copy-array-elements-skip-first",									"A fragment shader that covers specific LLVM code paths"							},
449{	"cov-nested-loops-decrease-ivec-component.amber",											"cov-nested-loops-decrease-ivec-component",											"A fragment shader that covers specific LLVM code paths"							},
450{	"cov-nested-loops-different-iteration-rates-function-copy-array-elements.amber",			"cov-nested-loops-different-iteration-rates-function-copy-array-elements",			"A fragment shader that covers specific LLVM code paths"							},
451{	"cov-nested-loops-divide-integer-constant-always-zero.amber",								"cov-nested-loops-divide-integer-constant-always-zero",								"A fragment shader that covers specific LLVM code paths"							},
452{	"cov-nested-loops-decrease-vector-component-by-matrix-element-global-loop-counter.amber",	"cov-nested-loops-decrease-vector-component-by-matrix-element-global-loop-counter",	"A fragment shader that covers specific LLVM code paths"							},
453{	"cov-nested-loops-float-array-select-by-fragcoord.amber",									"cov-nested-loops-float-array-select-by-fragcoord",									"A fragment shader that covers specific BRW code paths"								},
454{	"cov-nested-loops-float-bits-to-int-increment-array.amber",									"cov-nested-loops-float-bits-to-int-increment-array",								"A fragment shader that covers specific LLVM code paths"							},
455{	"cov-nested-loops-fragcoord-conditions-empty-blocks.amber",									"cov-nested-loops-fragcoord-conditions-empty-blocks",								"A fragment shader that covers specific LLVM code paths"							},
456{	"cov-nested-loops-fragcoord-never-return-descending-loop.amber",							"cov-nested-loops-fragcoord-never-return-descending-loop",							"A fragment shader that covers specific LLVM code paths"							},
457{	"cov-nested-loops-global-counter-func-set-struct-field.amber",								"cov-nested-loops-global-counter-func-set-struct-field",							"A fragment shader that covers specific LLVM code paths"							},
458{	"cov-nested-loops-global-counter-increment-single-element.amber",							"cov-nested-loops-global-counter-increment-single-element",							"A fragment shader that covers specific LLVM code paths"							},
459{	"cov-nested-loops-global-loop-counter-do-while-accumulate-float.amber",						"cov-nested-loops-global-loop-counter-do-while-accumulate-float",					"A fragment shader that covers specific BRW code paths"								},
460{	"cov-nested-loops-global-loop-counter-fragcoord-negative-always-false.amber",				"cov-nested-loops-global-loop-counter-fragcoord-negative-always-false",				"A fragment shader that covers specific LLVM code paths"							},
461{	"cov-nested-loops-global-loop-counter-index-array-vec2.amber",								"cov-nested-loops-global-loop-counter-index-array-vec2",							"A fragment shader that covers specific LLVM code paths"							},
462{	"cov-nested-loops-global-loop-counter-iterator-dependency.amber",							"cov-nested-loops-global-loop-counter-iterator-dependency",							"A fragment shader that covers specific LLVM code paths"							},
463{	"cov-nested-loops-global-loop-counter-output-color-from-backup.amber",						"cov-nested-loops-global-loop-counter-output-color-from-backup",					"A fragment shader that covers specific LLVM code paths"							},
464{	"cov-nested-loops-global-loop-counter-reached-second-iteration.amber",						"cov-nested-loops-global-loop-counter-reached-second-iteration",					"A fragment shader that covers specific LLVM code paths"							},
465{	"cov-nested-loops-identical-iterator-names-multiply-divide.amber",							"cov-nested-loops-identical-iterator-names-multiply-divide",						"A fragment shader that covers specific LLVM code paths"							},
466{	"cov-nested-loops-identical-iterators-compare-same-array-elements.amber",					"cov-nested-loops-identical-iterators-compare-same-array-elements",					"A fragment shader that covers specific LLVM code paths"							},
467{	"cov-nested-loops-increase-integer-dot-product.amber",										"cov-nested-loops-increase-integer-dot-product",									"A fragment shader that covers specific LLVM code paths"							},
468{	"cov-nested-loops-inner-loop-min-copy-array-elements.amber",								"cov-nested-loops-inner-loop-min-copy-array-elements",								"A fragment shader that covers specific LLVM code paths"							},
469{	"cov-nested-loops-iterator-times-two-while-min.amber",										"cov-nested-loops-iterator-times-two-while-min",									"A fragment shader that covers specific LLVM code paths"							},
470{	"cov-nested-loops-never-change-array-element-one.amber",									"cov-nested-loops-never-change-array-element-one",									"A fragment shader that covers specific LLVM code paths"							},
471{	"cov-nested-loops-redundant-condition.amber",												"cov-nested-loops-redundant-condition",												"A fragment shader that covers specific LLVM code paths"							},
472{	"cov-nested-loops-return-inside-while-never-executed.amber",								"cov-nested-loops-return-inside-while-never-executed",								"A fragment shader that covers specific LLVM code paths"							},
473{	"cov-nested-loops-sample-opposite-corners.amber",											"cov-nested-loops-sample-opposite-corners",											"A fragment shader that covers specific LLVM code paths"							},
474{	"cov-nested-loops-select-starting-value-fragcoord.amber",									"cov-nested-loops-select-starting-value-fragcoord",									"A fragment shader that covers specific LLVM code paths"							},
475{	"cov-nested-loops-set-struct-data-verify-in-function.amber",								"cov-nested-loops-set-struct-data-verify-in-function",								"A fragment shader that covers specific BRW code paths"								},
476{	"cov-nested-loops-substract-matrix-element-change-float.amber",								"cov-nested-loops-substract-matrix-element-change-float",							"A fragment shader that covers specific LLVM code paths"							},
477{	"cov-nested-loops-switch-case-fallthrough-increment-array-element.amber",					"cov-nested-loops-switch-case-fallthrough-increment-array-element",					"A fragment shader that covers specific LLVM code paths"							},
478{	"cov-nested-loops-temporary-copy-output-color-index-matrix.amber",							"cov-nested-loops-temporary-copy-output-color-index-matrix",						"A fragment shader that covers specific LLVM code paths"							},
479{	"cov-nested-loops-while-min-iterator-condition-always-false.amber",							"cov-nested-loops-while-min-iterator-condition-always-false",						"A fragment shader that covers specific LLVM code paths"							},
480{	"cov-nested-loops-switch-add-zero-matrix-elements.amber",									"cov-nested-loops-switch-add-zero-matrix-elements",									"A fragment shader that covers specific LLVM code paths"							},
481{	"cov-nested-loops-while-condition-integer-range-increment-variable.amber",					"cov-nested-loops-while-condition-integer-range-increment-variable",				"A fragment shader that covers specific LLVM code paths"							},
482{	"cov-nested-structs-function-set-inner-struct-field-return.amber",							"cov-nested-structs-function-set-inner-struct-field-return",						"A fragment shader that covers specific LLVM code paths"							},
483{	"cov-nir-array-access.amber",																"cov-nir-array-access",																"A fragment shader that covers a specific nir path"									},
484{	"cov-nir-opt-large-constants-for-clamp-vector-access.amber",								"cov-nir-opt-large-constants-for-clamp-vector-access",								"A fragment shader that covers a specific nir opt large constants path"				},
485{	"cov-nir-opt-loop-unroll-if-if-if-if-do-while.amber",										"cov-nir-opt-loop-unroll-if-if-if-if-do-while",										"A fragment shader that covers a specific nir opt loop unroll path"					},
486{	"cov-nouble-negation-fragcoord-cast-ivec2-bitwise-and.amber",								"cov-nouble-negation-fragcoord-cast-ivec2-bitwise-and",								"A fragment shader that covers specific LLVM code paths"							},
487{	"cov-one-bitwise-and-bitwise-or-full-bits.amber",											"cov-one-bitwise-and-bitwise-or-full-bits",											"A fragment shader that covers specific LLVM code paths"							},
488{	"cov-one-minus-clamp-always-one-cast-to-int.amber",											"cov-one-minus-clamp-always-one-cast-to-int",										"A fragment shader that covers specific NIR code paths"								},
489{	"cov-optimize-phis-for.amber",																"cov-optimize-phis-for",															"A fragment shader that cover specific optimize phis code paths"					},
490{	"cov-optimize-phis-for-for-do-while-if-if.amber",											"cov-optimize-phis-for-for-do-while-if-if",											"A fragment shader that covers a specific optimize PHIs code path"					},
491{	"cov-not-clamp-matrix-access.amber",														"cov-not-clamp-matrix-access",														"A fragment shader that covers a specific selection dag code path"					},
492{	"cov-packhalf-unpackunorm.amber",															"cov-packhalf-unpackunorm",															"A fragment shader that covers a specific inst combine shifts code path"			},
493{	"cov-pattern-match-signum.amber",															"cov-pattern-match-signum",															"A fragment shader that covers a specific pattern matching path."					},
494{	"cov-pattern-match-single-bit.amber",														"cov-pattern-match-single-bit",														"A fragment shader that covers a specific pattern matching path."					},
495{	"cov-peephole-optimizer-target-instr-info-for-if-if-if.amber",								"cov-peephole-optimizer-target-instr-info-for-if-if-if",							"Covers peephole optimizer and instr info code paths"								},
496{	"cov-pow-distance-uniform-vector-constant-one-vector.amber",								"cov-pow-distance-uniform-vector-constant-one-vector",								"A fragment shader that covers specific LLVM code paths"							},
497{	"cov-pow-identical-value-sqrt.amber",														"cov-pow-identical-value-sqrt",														"A fragment shader that covers specific SPIR-V lower math code paths"				},
498{	"cov-pow-undefined.amber",																	"cov-pow-undefined",																"A fragment shader that covers specific constant fold and selection dag code paths"	},
499{	"cov-pow-undefined-result-condition-with-always-true.amber",								"cov-pow-undefined-result-condition-with-always-true",								"A fragment shader that covers specific LLVM code paths"							},
500{	"cov-rcp-negative-int.amber",																"cov-rcp-negative-int",																"A fragment shader that covers specific NIR code paths"								},
501{	"cov-read-matrix-push-constant.amber",														"cov-read-matrix-push-constant",													"A fragment shader that covers specific SPIR-V reader code paths"					},
502{	"cov-reciprocal-var-minus-one.amber",														"cov-reciprocal-var-minus-one",														"A fragment shader that covers specific NIR code paths"								},
503{	"cov-reduce-load-replace-extract.amber",													"cov-reduce-load-replace-extract",													"A fragment shader that covers a specific load size reduction path."				},
504{	"cov-register-coalescer-live-intervals-target-instr-info-for-discard-for-discard.amber",	"cov-register-coalescer-live-intervals-target-instr-info-for-discard-for-discard",	"Covers register coalescer, live intervals and target instr info code paths"		},
505{	"cov-reinitialize-matrix-after-undefined-value.amber",										"cov-reinitialize-matrix-after-undefined-value",									"A fragment shader that covers specific NIR code paths"								},
506{	"cov-repeating-conditions-fract-unused.amber",												"cov-repeating-conditions-fract-unused",											"A fragment shader that covers specific LLVM code paths"							},
507{	"cov-replace-copy-object.amber",															"cov-replace-copy-object",															"A fragment shader that covers a specific shader simplification path."				},
508{	"cov-return-after-do-while.amber",															"cov-return-after-do-while",														"A fragment shader that covers a specific simplify cfg code path"					},
509{	"cov-return-after-first-iteration.amber",													"cov-return-after-first-iteration",													"A fragment shader that covers specific BRW code paths"								},
510{	"cov-return-partly-undefined-vector-from-array.amber",										"cov-return-partly-undefined-vector-from-array",									"A fragment shader that covers specific NIR code paths"								},
511{	"cov-sample-texture-hundred-iterations.amber",												"cov-sample-texture-hundred-iterations",											"A fragment shader that covers specific NIR code paths"								},
512{	"cov-sampler-as-function-argument.amber",													"cov-sampler-as-function-argument",													"A fragment shader that covers specific SPIR-V reader code paths"					},
513{	"cov-scaled-number-nested-loops.amber",														"cov-scaled-number-nested-loops",													"A fragment shader that covers a specific scaled number code path."					},
514{	"cov-selection-dag-assign-back-and-forth.amber",											"cov-selection-dag-assign-back-and-forth",											"A fragment shader that covers a specific selection DAG code path"					},
515{	"cov-selection-dag-lt-gt.amber",															"cov-selection-dag-lt-gt",															"A fragment shader that covers a specific selection DAG code path"					},
516{	"cov-scaled-number-nested-loops-array-access.amber",										"cov-scaled-number-nested-loops-array-access",										"A fragment shader that covers a specific scaled number path"						},
517{	"cov-schedule-dag-rrlist-mix-log-cos.amber",												"cov-schedule-dag-rrlist-mix-log-cos",												"Covers a specific schedule dag register reduction list code path"					},
518{	"cov-selection-dag-inverse-clamp.amber",													"cov-selection-dag-inverse-clamp",													"A fragment shader that covers a specific selection DAG code path"					},
519{	"cov-selection-dag-same-cond-twice.amber",													"cov-selection-dag-same-cond-twice",												"A fragment shader that covers a specific selection DAG code path"					},
520{	"cov-set-array-elements-to-uniform-check-value-break.amber",								"cov-set-array-elements-to-uniform-check-value-break",								"A fragment shader that covers specific LLVM code paths"							},
521{	"cov-set-output-color-function-call-nested-loop.amber",										"cov-set-output-color-function-call-nested-loop",									"A fragment shader that covers specific BRW code paths"								},
522{	"cov-set-vector-cos-fragcoord.amber",														"cov-set-vector-cos-fragcoord",														"A fragment shader that covers a specific set vector code path."					},
523{	"cov-sign-array-access-uaddcarry.amber",													"cov-sign-array-access-uaddcarry",													"A fragment shader that covers a specific inst combine compares code path"			},
524{	"cov-simplification-unused-struct.amber",													"cov-simplification-unused-struct",													"A fragment shader that covers a specific shader simplification path."				},
525{	"cov-simplification-while-inside-for.amber",												"cov-simplification-while-inside-for",												"A fragment shader that covers a specific code simplification path."				},
526{	"cov-simplify-clamp-max-itself.amber",														"cov-simplify-clamp-max-itself",													"A fragment shader that covers a specific instruction simplification code path"		},
527{	"cov-simplify-combine-compares-max-max-one.amber",											"cov-simplify-combine-compares-max-max-one",										"Covers specific instruction simplifying and combining code paths"					},
528{	"cov-simplify-component-uniform-idx.amber",													"cov-simplify-component-uniform-idx",												"A fragment shader that covers a specific instruction simplification code path"		},
529{	"cov-simplify-div-by-uint-one.amber",														"cov-simplify-div-by-uint-one",														"A fragment shader that covers a specific instruction simplification code path"		},
530{	"cov-simplify-for-bitwise-condition.amber",													"cov-simplify-for-bitwise-condition",												"A fragment shader that covers a specific instruction simplify code path"			},
531{	"cov-simplify-ldexp-exponent-zero.amber",													"cov-simplify-ldexp-exponent-zero",													"A fragment shader that covers a specific instruction simplification code path"		},
532{	"cov-simplify-max-multiplied-values.amber",													"cov-simplify-max-multiplied-values",												"A fragment shader that covers a specific instruction simplify code path"			},
533{	"cov-simplify-modulo-1.amber",																"cov-simplify-modulo-1",															"A fragment shader that covers a specific instruction simplification code path"		},
534{	"cov-simplify-mul-identity.amber",															"cov-simplify-mul-identity",														"A fragment shader that covers a specific instruction simplification code path"		},
535{	"cov-simplify-not-less-than-neg.amber",														"cov-simplify-not-less-than-neg",													"A fragment shader that covers a specific instruction simplification code path"		},
536{	"cov-simplify-right-shift-greater-than-zero.amber",											"cov-simplify-right-shift-greater-than-zero",										"Covers specific instruction simplify and combine compare code paths"				},
537{	"cov-simplify-select-fragcoord.amber",														"cov-simplify-select-fragcoord",													"A fragment shader that covers a specific instruction simplification code path"		},
538{	"cov-simplify-sign-cosh.amber",																"cov-simplify-sign-cosh",															"A fragment shader that covers a specific instruction simplification path"			},
539{	"cov-simplify-smoothstep-undef.amber",														"cov-simplify-smoothstep-undef",													"A fragment shader that covers a specific instruction simplification code path"		},
540{	"cov-sin-mul-mat-mat-mul-vec-mat.amber",													"cov-sin-mul-mat-mat-mul-vec-mat",													"A fragment shader that covers a specific dag combiner code path"					},
541{	"cov-single-block-elim-self-assign.amber",													"cov-single-block-elim-self-assign",												"A fragment shader that covers a specific single block elimination path."			},
542{	"cov-single-store-elim-assume-store.amber",													"cov-single-store-elim-assume-store",												"A fragment shader that covers a specific single store elimination path."			},
543{	"cov-sinh-ldexp.amber",																		"cov-sinh-ldexp",																	"A fragment shader that covers a specific inst combine compares code path"			},
544{	"cov-small-array-overwrite-most-uniform-value-check-data-break.amber",						"cov-small-array-overwrite-most-uniform-value-check-data-break",					"A fragment shader that covers specific LLVM code paths"							},
545{	"cov-ssa-rewrite-case-with-default.amber",													"cov-ssa-rewrite-case-with-default",												"A fragment shader that covers a specific SSA rewrite path."						},
546{	"cov-step-sinh.amber",																		"cov-step-sinh",																	"A fragment shader that covers a specific APFloat code path"						},
547{	"cov-struct-array-ivec-negative-modulus-empty-function.amber",								"cov-struct-array-ivec-negative-modulus-empty-function",							"A fragment shader that covers specific LLVM code paths"							},
548{	"cov-struct-float-array-mix-uniform-vectors.amber",											"cov-struct-float-array-mix-uniform-vectors",										"A fragment shader that covers specific LLVM code paths"							},
549{	"cov-struct-int-array-select-uniform-ivec.amber",											"cov-struct-int-array-select-uniform-ivec",											"A fragment shader that covers specific LLVM code paths"							},
550{	"cov-sum-uniform-vector-components-round.amber",											"cov-sum-uniform-vector-components-round",											"A fragment shader that covers specific NIR code paths"								},
551{	"cov-switch-fallthrough-variable-from-first-case.amber",									"cov-switch-fallthrough-variable-from-first-case",									"A fragment shader that covers specific LLVM code paths"							},
552{	"cov-tail-duplicator-for-for-for.amber",													"cov-tail-duplicator-for-for-for",													"A fragment shader that covers a specific tail duplicator code path"				},
553{	"cov-tail-duplicator-infinite-loops.amber",													"cov-tail-duplicator-infinite-loops",												"A fragment shader that covers a specific tail duplicator code path"				},
554{	"cov-target-lowering-dfdx-cos.amber",														"cov-target-lowering-dfdx-cos",														"A fragment shader that covers a specific target lowering code path."				},
555{	"cov-target-lowering-inst-combine-compares-struct-array-clamp-function-cal.amber",			"cov-target-lowering-inst-combine-compares-struct-array-clamp-function-cal",		"Covers target lowering and compare combining code paths"							},
556{	"cov-texel-double-negation.amber",															"cov-texel-double-negation",														"A fragment shader that covers specific NIR code paths"								},
557{	"cov-transpose-multiply.amber",																"cov-transpose-multiply",															"A fragment shader that covers specific NIR code paths"								},
558{	"cov-trunc-fract-always-zero.amber",														"cov-trunc-fract-always-zero",														"A fragment shader that covers specific NIR code paths"								},
559{	"cov-two-functions-loops-copy-elements-infinite-loops-never-executed.amber",				"cov-two-functions-loops-copy-elements-infinite-loops-never-executed",				"A fragment shader that covers specific LLVM code paths"							},
560{	"cov-two-functions-modify-struct-array-element-return-from-loop.amber",						"cov-two-functions-modify-struct-array-element-return-from-loop",					"A fragment shader that covers specific LLVM code paths"							},
561{	"cov-two-loops-global-loop-counter-clamp-ivec-elements-index-array.amber",					"cov-two-loops-global-loop-counter-clamp-ivec-elements-index-array",				"A fragment shader that covers specific LLVM code paths"							},
562{	"cov-two-loops-global-loop-counter-shift-right-zero-increment-array-element.amber",			"cov-two-loops-global-loop-counter-shift-right-zero-increment-array-element",		"A fragment shader that covers specific LLVM code paths"							},
563{	"cov-two-loops-increment-integer-global-counter-break-square-threshold.amber",				"cov-two-loops-increment-integer-global-counter-break-square-threshold",			"A fragment shader that covers specific LLVM code paths"							},
564{	"cov-two-loops-never-iterated.amber",														"cov-two-loops-never-iterated",														"A fragment shader that covers specific LLVM code paths"							},
565{	"cov-two-nested-loops-switch-case-matrix-array-increment.amber",							"cov-two-nested-loops-switch-case-matrix-array-increment",							"A fragment shader that covers specific LLVM code paths"							},
566{	"cov-types-return-in-main-never-hit.amber",													"cov-types-return-in-main-never-hit",												"A fragment shader that covers a specific types optimization path."					},
567{	"cov-uadd-carry-bit-count-index-array.amber",												"cov-uadd-carry-bit-count-index-array",												"A fragment shader that covers specific LLVM code paths"							},
568{	"cov-ucarryadd-one-and-one.amber",															"cov-ucarryadd-one-and-one",														"A fragment shader that covers specific LLVM code paths"							},
569{	"cov-undefined-inversesqrt-reflect.amber",													"cov-undefined-inversesqrt-reflect",												"A fragment shader that covers a specific APFloat code path"						},
570{	"cov-uniform-vector-copy.amber",															"cov-uniform-vector-copy",															"A fragment shader that covers specific NIR code paths"								},
571{	"cov-uniform-vector-function-argument-mod-increment-integers.amber",						"cov-uniform-vector-function-argument-mod-increment-integers",						"A fragment shader that covers specific LLVM code paths"							},
572{	"cov-uninitialized-values-passed-to-function-never-executed.amber",							"cov-uninitialized-values-passed-to-function-never-executed",						"A fragment shader that covers specific NIR code paths"								},
573{	"cov-unpack-unorm-mix-always-one.amber",													"cov-unpack-unorm-mix-always-one",													"A fragment shader that covers specific NIR code paths"								},
574{	"cov-unused-access-past-matrix-elements.amber",												"cov-unused-access-past-matrix-elements",											"A fragment shader that covers specific NIR code paths"								},
575{	"cov-unused-matrix-copy-inside-loop.amber",													"cov-unused-matrix-copy-inside-loop",												"A fragment shader that covers specific NIR code paths"								},
576{	"cov-val-cfg-case-fallthrough.amber",														"cov-val-cfg-case-fallthrough",														"A fragment shader that covers a specific shader validation path."					},
577{	"cov-value-inst-combine-select-value-tracking-flip-bits.amber",								"cov-value-inst-combine-select-value-tracking-flip-bits",							"Covers value, inst combine select and value tracking code paths"					},
578{	"cov-value-tracking-apint-inst-combine-simplify-one-mod-loop-iterator.amber",				"cov-value-tracking-apint-inst-combine-simplify-one-mod-loop-iterator",				"A fragment shader that calculates modulo of constant one with a loop iterator"		},
579{	"cov-value-tracking-const-dfdy.amber",														"cov-value-tracking-const-dfdy",													"A fragment shader that covers a specific value tracking code path"					},
580{	"cov-value-tracking-constant-fold-refraction-dfxd-determinant.amber",						"cov-value-tracking-constant-fold-refraction-dfxd-determinant",						"A fragment shader that calculates refraction with certain values"					},
581{	"cov-value-tracking-inclusive-or.amber",													"cov-value-tracking-inclusive-or",													"A fragment shader that covers a specific value tracking path"						},
582{	"cov-value-tracking-known-nonzero.amber",													"cov-value-tracking-known-nonzero",													"A fragment shader that covers a specific value tracking path"						},
583{	"cov-value-tracking-max-uintbitstofloat.amber",												"cov-value-tracking-max-uintbitstofloat",											"A fragment shader that covers a specific value tracking path"						},
584{	"cov-value-tracking-selection-dag-negation-clamp-loop.amber",								"cov-value-tracking-selection-dag-negation-clamp-loop",								"A fragment shader that calculates negation of clamped loop iterator values"		},
585{	"cov-value-tracking-uniform-incident.amber",												"cov-value-tracking-uniform-incident",												"A fragment shader that covers a specific value tracking code path"					},
586{	"cov-variable-copy-in-function-tex-sample.amber",											"cov-variable-copy-in-function-tex-sample",											"A fragment shader that covers specific NIR code paths"								},
587{	"cov-vec2-dot-max-uniform.amber",															"cov-vec2-dot-max-uniform",															"A fragment shader that covers specific LLVM code paths"							},
588{	"cov-vec2-dot-minus-negative-zero.amber",													"cov-vec2-dot-minus-negative-zero",													"A fragment shader that covers specific LLVM code paths"							},
589{	"cov-vec2-duplicate-min-always-half.amber",													"cov-vec2-duplicate-min-always-half",												"A fragment shader that covers specific LLVM code paths"							},
590{	"cov-vector-dce-inc-unused-comp.amber",														"cov-vector-dce-inc-unused-comp",													"A fragment shader that covers a specific vector DCE path."							},
591{	"cov-vector-dce-unused-component.amber",													"cov-vector-dce-unused-component",													"A fragment shader that covers a specific vector DCE path."							},
592{	"cov-vector-illegal-index-never-executed.amber",											"cov-vector-illegal-index-never-executed",											"A fragment shader that covers specific NIR code paths"								},
593{	"cov-vector-log2-cosh.amber",																"cov-vector-log2-cosh",																"A fragment shader that covers a specific vector log2 and cosh code path."			},
594{	"cov-wrap-op-kill-for-loop.amber",															"cov-wrap-op-kill-for-loop",														"A fragment shader that covers a specific OpKill wrapping code path"				},
595{	"cov-wrap-op-kill-two-branches.amber",														"cov-wrap-op-kill-two-branches",													"A fragment shader that covers a specific OpKill wrapping path."					},
596{	"cov-write-past-matrix-elements-unused.amber",												"cov-write-past-matrix-elements-unused",											"A fragment shader that covers specific NIR code paths"								},
597{	"cov-x86-instr-info-determinant-min.amber",													"cov-x86-instr-info-determinant-min",												"A fragment shader that covers a specific x86 instr info code path"					},
598{	"cov-x86-isel-lowering-determinant-exp-acos.amber",											"cov-x86-isel-lowering-determinant-exp-acos",										"A fragment shader that covers a specific x86 isel lowering code path"				},
599{	"cov-x86-isel-lowering-machine-value-type-uint-to-float.amber",								"cov-x86-isel-lowering-machine-value-type-uint-to-float",							"Covers specific X86 ISel lowering and machine value type code paths"				},
600{	"cov-x86-isel-lowering-selection-dag-struct-array-clamp-index.amber",						"cov-x86-isel-lowering-selection-dag-struct-array-clamp-index",						"Covers a specific X86 ISel lowering and DAG selection code paths"					},
601{	"cov-x86-isel-lowering-apfloat-nan-cos-cos.amber",											"cov-x86-isel-lowering-apfloat-nan-cos-cos",										"A fragment shader that covers a specific X86 ISel lowering and AP Float code paths"},
602{	"cov-x86-isel-lowering-negative-left-shift.amber",											"cov-x86-isel-lowering-negative-left-shift",										"A fragment shader that covers a specific X86 ISel lowering code path"				},
603{	"create-color-in-do-while-for-loop.amber",													"create-color-in-do-while-for-loop",												"A fragment shader that creates the color inside two loops"							},
604{	"dead-barriers-in-loops.amber",																"dead-barriers-in-loops",															"A compute shader with dead barriers"												},
605{	"dead-struct-init.amber",																	"dead-struct-init",																	"A fragment shader that uses struct initializers"									},
606{	"disc-and-add-in-func-in-loop.amber",														"disc-and-add-in-func-in-loop",														"A fragment shader with discard and add in function in loop"						},
607{	"discard-continue-return.amber",															"discard-continue-return",															"A fragment shader with a discard, continue, and return"							},
608{	"discard-in-array-manipulating-loop.amber",													"discard-in-array-manipulating-loop",												"An array-manipulating fragment shader with a discard"								},
609{	"discard-in-loop.amber",																	"discard-in-loop",																	"A shader with a discard in a loop"													},
610{	"discard-in-loop-in-function.amber",														"discard-in-loop-in-function",														"A shader with a discard nested in a loop in a function"							},
611{	"discards-in-control-flow.amber",															"discards-in-control-flow",															"A fragment shader with discards in loops and conditionals"							},
612{	"do-while-false-if.amber",																	"do-while-false-if",																"A fragment shader with false if return in do while loop"							},
613{	"do-while-false-loops.amber",																"do-while-false-loops",																"Code wrapped in nested single iteration loops"										},
614{	"do-while-if-return.amber",																	"do-while-if-return",																"A fragment shader with true if in a nested do while loop"							},
615{	"do-while-loop-in-conditionals.amber",														"do-while-loop-in-conditionals",													"A fragment shader with do-while loop in conditional nest"							},
616{	"do-while-with-always-true-if.amber",														"do-while-with-always-true-if",														"A fragment shader with a do while that always returns"								},
617{	"do-while-with-if-condition.amber",															"do-while-with-if-condition",														"A fragment shader that has nested if condition in do while"						},
618{	"early-return-and-barrier.amber",															"early-return-and-barrier",															"A compute shader with an early return and a barrier"								},
619{	"find-msb-from-lsb.amber",																	"find-msb-from-lsb",																"A fragment shader that finds MSB from LSB"											},
620{	"flag-always-false-if.amber",																"flag-always-false-if",																"A fragment shader with recurrent always false if statement"						},
621{	"for-condition-always-false.amber",															"for-condition-always-false",														"A fragment shader that uses a for loop with condition always false"				},
622{	"for-loop-with-return.amber",																"for-loop-with-return",																"A fragment shader with a for loop that loops only once"							},
623{	"for-with-ifs-and-return.amber",															"for-with-ifs-and-return",															"A fragment shader with two ifs and return/continue inside a for loop"				},
624{	"frag-coord-func-call-and-ifs.amber",														"frag-coord-func-call-and-ifs",														"A fragment shader with many uses of gl_FragCoord"									},
625{	"fragcoord-control-flow.amber",																"fragcoord-control-flow",															"A fragment shader that uses FragCoord and somewhat complex control flow"			},
626{	"fragcoord-control-flow-2.amber",															"fragcoord-control-flow-2",															"A fragment shader that uses FragCoord and somewhat complex control flow"			},
627{	"function-with-float-comparison.amber",														"function-with-float-comparison",													"A fragment shader that compares a float and a coordinate"							},
628{	"function-with-uniform-return.amber",														"function-with-uniform-return",														"A fragment shader with uniform value as a return"									},
629{	"global-array-loops.amber",																	"global-array-loops",																"A loop that writes then reads a global array"										},
630{	"if-and-switch.amber",																		"if-and-switch",																	"A fragment shader with a switch and some data flow"								},
631{	"increment-value-in-nested-for-loop.amber",													"increment-value-in-nested-for-loop",												"A frag. shader that increments a value in nested for loop"							},
632{	"injection-switch-as-comparison.amber",														"injection-switch-as-comparison",													"A fragment shader with uniform comparison in loop"									},
633{	"int-mat2-struct.amber",																	"int-mat2-struct",																	"Fragment shader using (int, mat2) struct"											},
634{	"loop-call-discard.amber",																	"loop-call-discard",																"A fragment shader with nested loops and a function call"							},
635{	"loop-dead-if-loop.amber",																	"loop-dead-if-loop",																"A fragment shader with a loop, dead if, and a loop"								},
636{	"loop-nested-ifs.amber",																	"loop-nested-ifs",																	"A fragment shader with a for loop containing nested ifs"							},
637{	"loops-breaks-returns.amber",																"loops-breaks-returns",																"A compute shader with loops, breaks, returns"										},
638{	"loops-ifs-continues-call.amber",															"loops-ifs-continues-call",															"A fragment shader with nested control flow and a call"								},
639{	"mat-array-deep-control-flow.amber",														"mat-array-deep-control-flow",														"A fragment shader that uses an array of matrices and has deep control flow"		},
640{	"mat-array-distance.amber",																	"mat-array-distance",																"A fragment shader that uses an array of matrices and distance"						},
641{	"mat-mul-in-loop.amber",																	"mat-mul-in-loop",																	"Shader with matrix multiplication in loop"											},
642{	"matrices-and-return-in-loop.amber",														"matrices-and-return-in-loop",														"A fragment shader with matrices and a return in a loop"							},
643{	"max-mix-conditional-discard.amber",														"max-mix-conditional-discard",														"A fragment shader with an expression used in two discard guards"					},
644{	"mix-floor-add.amber",																		"mix-floor-add",																	"A fragment shader with mix, uintBitsToFloat, and floor"							},
645{	"modf-gl-color.amber",																		"modf-gl-color",																	"A fragment shader with modf of gl color"											},
646{	"modf-temp-modf-color.amber",																"modf-temp-modf-color",																"A fragment shader that calls modf twice, once with color"							},
647{	"nested-for-break-mat-color.amber",															"nested-for-break-mat-color",														"Two nested for loops modify a mat4 then writes red"								},
648{	"nested-for-loops-switch-fallthrough.amber",												"nested-for-loops-switch-fallthrough",												"A fragment shader with few nested loops with fallthrough"							},
649{	"nested-for-loops-with-return.amber",														"nested-for-loops-with-return",														"A fragment shader with two nested for loops with return"							},
650{	"nested-ifs-and-return-in-for-loop.amber",													"nested-ifs-and-return-in-for-loop",												"A fragment shader with return in nest of ifs, inside loop"							},
651{	"nested-loops-switch.amber",																"nested-loops-switch",																"A fragment shader with nested loops and a switch"									},
652{	"nested-switch-break-discard.amber",														"nested-switch-break-discard",														"Nested switches with break and discard"											},
653{	"one-sized-array.amber",																	"one-sized-array",																	"A fragment shader that uses a struct with an array of size one"					},
654{	"pow-vec4.amber",																			"pow-vec4",																			"A fragment shader that uses pow"													},
655{	"return-before-writing-wrong-color.amber",													"return-before-writing-wrong-color",												"A fragment shader with return before writing wrong color"							},
656{	"return-float-from-while-loop.amber",														"return-float-from-while-loop",														"A fragment shader with unreachable while loop"										},
657{	"return-in-loop-in-function.amber",															"return-in-loop-in-function",														"A fragment shader with early return from loop in function"							},
658{	"return-inside-loop-in-function.amber",														"return-inside-loop-in-function",													"A fragment shader with return inside loop"											},
659{	"returned-boolean-in-vector.amber",															"returned-boolean-in-vector",														"A fragment shader with returned boolean in vector"									},
660{	"set-color-in-one-iteration-while-loop.amber",												"set-color-in-one-iteration-while-loop",											"A frag shader that sets the color in one iter while loop"							},
661{	"similar-nested-ifs.amber",																	"similar-nested-ifs",																"A fragment shader with similar nested ifs and loops"								},
662{	"smoothstep-after-loop.amber",																"smoothstep-after-loop",															"Fragment shader with 1-iteration loop and smoothstep"								},
663{	"spv-access-chains.amber",																	"spv-access-chains",																"Equivalent shaders, one with extra access chains"									},
664{	"spv-composite-phi.amber",																	"spv-composite-phi",																"Equivalent shaders, one with id used by OpPhi hidden in composite"					},
665{	"spv-composite2.amber",																		"spv-composite2",																	"Equivalent shaders, one where an id is hidden inside a composite"					},
666{	"spv-composites.amber",																		"spv-composites",																	"Equivalent shaders; one obfuscates an id via composites"							},
667{	"spv-copy-object.amber",																	"spv-copy-object",																	"Equivalent shaders; one features extra OpCopyObject instructions"					},
668{	"spv-dead-break-and-unroll.amber",															"spv-dead-break-and-unroll",														"Equivalent shaders, one with a dead break and an Unroll annotation"				},
669{	"spv-declare-bvec4.amber",																	"spv-declare-bvec4",																"Equivalent shaders except one declares a bvec4"									},
670{	"spv-double-branch-to-same-block.amber",													"spv-double-branch-to-same-block",													"Equivalent shaders, one with more complex branching"								},
671{	"spv-double-branch-to-same-block2.amber",													"spv-double-branch-to-same-block2",													"Equivalent shaders, one with more complex branching"								},
672{	"spv-double-branch-to-same-block3.amber",													"spv-double-branch-to-same-block3",													"Equivalent shaders, one with more complex branching"								},
673{	"spv-load-from-frag-color.amber",															"spv-load-from-frag-color",															"Equivalent shaders, one with extra access chains and load"							},
674{	"spv-null-in-phi-and-unroll.amber",															"spv-null-in-phi-and-unroll",														"Equivalent shaders, one that uses null for 0 and an Unroll annotation"				},
675{	"spv-stable-bifurcation-Os-mutate-var-vector-shuffle.amber",								"spv-stable-bifurcation-Os-mutate-var-vector-shuffle",								"Three shaders diff: mutate var, vector shuffle"									},
676{	"spv-stable-bubblesort-flag-complex-conditionals.amber",									"spv-stable-bubblesort-flag-complex-conditionals",									"Equivalent shaders, one with more complex conditionals"							},
677{	"spv-stable-collatz-O-mutate-composite-construct-extract.amber",							"spv-stable-collatz-O-mutate-composite-construct-extract",							"Two shaders diff: mutate var, comp extract/construct"								},
678{	"spv-stable-colorgrid-modulo-O-move-block-down.amber",										"spv-stable-colorgrid-modulo-O-move-block-down",									"Two shaders with diff: some blocks moved down"										},
679{	"spv-stable-maze-O-dead-code.amber",														"spv-stable-maze-O-dead-code",														"Equivalent shaders, one with instructions propagated to predecessors"				},
680{	"spv-stable-maze-O-memory-accesses.amber",													"spv-stable-maze-O-memory-accesses",												"Equivalent shaders, one extra memory accesses"										},
681{	"spv-stable-maze-flatten-copy-composite.amber",												"spv-stable-maze-flatten-copy-composite",											"Three shaders with diff: conditional %270 is flattened"							},
682{	"spv-stable-mergesort-O-prop-up-mutate-var.amber",											"spv-stable-mergesort-O-prop-up-mutate-var",										"Three shaders with diff: mutate var"												},
683{	"spv-stable-mergesort-dead-code.amber",														"spv-stable-mergesort-dead-code",													"Equivalent shaders, one with additional dead code"									},
684{	"spv-stable-mergesort-flatten-selection-dead-continues.amber",								"spv-stable-mergesort-flatten-selection-dead-continues",							"Shaders diff: selection %25 flattened; dead continues"								},
685{	"spv-stable-mergesort-func-inline-mutate-var.amber",										"spv-stable-mergesort-func-inline-mutate-var",										"Three shaders diff: mutated var"													},
686{	"spv-stable-orbit-O-mutate-variable.amber",													"spv-stable-orbit-O-mutate-variable",												"Two shaders with diff: variable mutated"											},
687{	"spv-stable-orbit-Os-access-chain-mutate-pointer.amber",									"spv-stable-orbit-Os-access-chain-mutate-pointer",									"Three shaders with diff: added mutate pointer"										},
688{	"spv-stable-pillars-O-op-select-to-op-phi.amber",											"spv-stable-pillars-O-op-select-to-op-phi",											"Three shaders diff: OpSelect -> OpPhi"												},
689{	"spv-stable-pillars-volatile-nontemporal-store.amber",										"spv-stable-pillars-volatile-nontemporal-store",									"Equivalent shaders, one with additional memory usage"								},
690{	"spv-stable-quicksort-dontinline.amber",													"spv-stable-quicksort-dontinline",													"Equivalent shaders, one with DontInline attribute"									},
691{	"spv-stable-quicksort-mat-func-param.amber",												"spv-stable-quicksort-mat-func-param",												"Two shaders with diff: added mat3x3 func param"									},
692{	"spv-stable-rects-Os-mutate-var-push-through-var.amber",									"spv-stable-rects-Os-mutate-var-push-through-var",									"Three shaders diff: new variable used and mutated"									},
693{	"spv-stable-sampler-loop-extra-instructions.amber",											"spv-stable-sampler-loop-extra-instructions",										"Equivalent shaders, one with irrelevant extra instructions"						},
694{	"spv-stable-sampler-polar-simple-O-access-chain.amber",										"spv-stable-sampler-polar-simple-O-access-chain",									"Equivalent shaders, one with an additional access chain"							},
695{	"stable-binarysearch-tree-false-if-discard-loop.amber",										"stable-binarysearch-tree-false-if-discard-loop",									"A fragment shader with always false if with discard loop"							},
696{	"stable-binarysearch-tree-fragcoord-less-than-zero.amber",									"stable-binarysearch-tree-fragcoord-less-than-zero",								"A fragment shader with gl_FragCoord.x less than zero"								},
697{	"stable-binarysearch-tree-nested-if-and-conditional.amber",									"stable-binarysearch-tree-nested-if-and-conditional",								"A fragment shader with nested if and conditional statement"						},
698{	"stable-binarysearch-tree-with-loop-read-write-global.amber",								"stable-binarysearch-tree-with-loop-read-write-global",								"A pair of fragment shaders that both render red"									},
699{	"stable-collatz-push-constant-with-nested-min-max.amber",									"stable-collatz-push-constant-with-nested-min-max",									"A fragment shader with push constant and nested min max"							},
700{	"stable-colorgrid-modulo-double-always-false-discard.amber",								"stable-colorgrid-modulo-double-always-false-discard",								"A fragment shader with two always false discards"									},
701{	"stable-mergesort-for-always-false-if-discard.amber",										"stable-mergesort-for-always-false-if-discard",										"A fragment shader with for loop and always false if"								},
702{	"stable-mergesort-reversed-for-loop.amber",													"stable-mergesort-reversed-for-loop",												"A fragment shader with once iterated reversed for loop"							},
703{	"stable-colorgrid-modulo-float-mat-determinant-clamp.amber",								"stable-colorgrid-modulo-float-mat-determinant-clamp",								"A fragment shader with clamped float in determinant matrix"						},
704{	"stable-colorgrid-modulo-injected-conditional-true.amber",									"stable-colorgrid-modulo-injected-conditional-true",								"A fragment shader with an always true conditional"									},
705{	"stable-colorgrid-modulo-true-conditional-divided-1.amber",									"stable-colorgrid-modulo-true-conditional-divided-1",								"A fragment shader with true conditional divided by 1"								},
706{	"stable-colorgrid-modulo-true-conditional-simple-loop.amber",								"stable-colorgrid-modulo-true-conditional-simple-loop",								"A fragment shader with conditional and simple loop"								},
707{	"stable-colorgrid-modulo-vec3-values-from-matrix.amber",									"stable-colorgrid-modulo-vec3-values-from-matrix",									"A fragment shader with vec3 values set from matrix4x2"								},
708{	"stable-mergesort-clamped-conditional-bit-shift.amber",										"stable-mergesort-clamped-conditional-bit-shift",									"Two shaders with diff: conditional bit shift in a clamp"							},
709{	"stable-quicksort-conditional-bitwise-or-clamp.amber",										"stable-quicksort-conditional-bitwise-or-clamp",									"A fragment shader with conditional bitwise or clamped"								},
710{	"stable-quicksort-for-loop-with-injection.amber",											"stable-quicksort-for-loop-with-injection",											"A fragment shader with a for loop containing injection"							},
711{	"stable-quicksort-if-false-else-return.amber",												"stable-quicksort-if-false-else-return",											"A fragment shader with an always false if statement"								},
712{	"stable-quicksort-max-value-as-index.amber",												"stable-quicksort-max-value-as-index",												"A fragment shader with greater of two values as index"								},
713{	"stable-rects-vec4-clamp-conditional-min-mix.amber",										"stable-rects-vec4-clamp-conditional-min-mix",										"A fragment shader with min-mix in always false conditional"						},
714{	"stable-triangle-array-nested-loop.amber",													"stable-triangle-array-nested-loop",												"A fragment shader with array and nested loops"										},
715{	"stable-triangle-nested-for-loop-and-true-if.amber",										"stable-triangle-nested-for-loop-and-true-if",										"A fragment shader with nested for loop and always true if"							},
716{	"stable-triangle-clamp-conditional-mix.amber",												"stable-triangle-clamp-conditional-mix",											"A fragment shader with mix conditional in a clamp"									},
717{	"stable-triangle-nested-conditional-clamped-float.amber",									"stable-triangle-nested-conditional-clamped-float",									"A fragment shader with nested conditional float in clamp"							},
718{	"struct-and-unreachable-infinite-loop.amber",												"struct-and-unreachable-infinite-loop",												"Fragment shader with struct and unreachable infinite loop"							},
719{	"struct-array-data-as-loop-iterator.amber",													"struct-array-data-as-loop-iterator",												"A fragment shader that uses struct array data for loop iterator value"				},
720{	"struct-array-index.amber",																	"struct-array-index",																"A fragment shader with struct array and always true if"							},
721{	"struct-controlled-loop.amber",																"struct-controlled-loop",															"Shader with loop controlled by struct"												},
722{	"struct-used-as-temporary.amber",															"struct-used-as-temporary",															"A fragment shader that uses a temporary struct variable"							},
723{	"switch-case-with-undefined-expression.amber",												"switch-case-with-undefined-expression",											"A fragment shader with undefined expression"										},
724{	"switch-if-discard.amber",																	"switch-if-discard",																"A fragment shader with a switch, if, and discard"									},
725{	"switch-inside-while-always-return.amber",													"switch-inside-while-always-return",												"A fragment shader with a switch inside while always return"						},
726{	"switch-loop-switch-if.amber",																"switch-loop-switch-if",															"A nested switch-loop-switch"														},
727{	"switch-with-empty-if-false.amber",															"switch-with-empty-if-false",														"A fragment shader with always false if in switch statement"						},
728{	"switch-with-fall-through-cases.amber",														"switch-with-fall-through-cases",													"A fragment shader with switch cases that fall through"								},
729{	"swizzle-struct-init-min.amber",															"swizzle-struct-init-min",															"A fragment shader that uses vector swizzles, struct initializers, and min"			},
730{	"transpose-rectangular-matrix.amber",														"transpose-rectangular-matrix",														"Fragment shader that uses 'transpose'"												},
731{	"two-2-iteration-loops.amber",																"two-2-iteration-loops",															"Fragment shader with pair of outer loops"											},
732{	"two-for-loops-with-barrier-function.amber",												"two-for-loops-with-barrier-function",												"A compute shader with two barrier functions"										},
733{	"two-loops-mat-add.amber",																	"two-loops-mat-add",																"A fragment shader with two for loops over a global matrix"							},
734{	"two-loops-matrix.amber",																	"two-loops-matrix",																	"A fragment shader with two loops and some matrices"								},
735{	"two-loops-set-struct.amber",																"two-loops-set-struct",																"A fragment shader with two loops that write to a struct"							},
736{	"two-loops-with-break.amber",																"two-loops-with-break",																"A fragment shader with two loops with breaks"										},
737{	"two-nested-do-whiles.amber",																"two-nested-do-whiles",																"A fragment shader with nested do while"											},
738{	"two-nested-for-loops-with-returns.amber",													"two-nested-for-loops-with-returns",												"A compute shader with two nested for loops"										},
739{	"two-nested-infinite-loops-discard.amber",													"two-nested-infinite-loops-discard",												"A fragment shader with an always false if function"								},
740{	"undefined-integer-in-function.amber",														"undefined-integer-in-function",													"A fragment shader with nested do while and undefined int"							},
741{	"uninit-element-cast-in-loop.amber",														"uninit-element-cast-in-loop",														"A fragment shader with uninitialized element cast in loop"							},
742{	"uninitialized-var-decrement-and-add.amber",												"uninitialized-var-decrement-and-add",												"A fragment shader that uses an uninitialized variable"								},
743{	"undefined-assign-in-infinite-loop.amber",													"undefined-assign-in-infinite-loop",												"A fragment shader with uninitialized read in infinite loop"						},
744{	"unreachable-barrier-in-loops.amber",														"unreachable-barrier-in-loops",														"A compute shader with an unreachable barrier in a loop nest"						},
745{	"unreachable-continue-statement.amber",														"unreachable-continue-statement",													"A fragment shader with unreachable continue statement"								},
746{	"unreachable-discard-statement-in-if.amber",												"unreachable-discard-statement-in-if",												"A fragment shader with discard keyword and a return"								},
747{	"unreachable-discard-statement.amber",														"unreachable-discard-statement",													"A fragment shader with unreachable discard statement"								},
748{	"unreachable-loops.amber",																	"unreachable-loops",																"Fragment shader that writes red despite unreachable loops"							},
749{	"unreachable-loops-in-switch.amber",														"unreachable-loops-in-switch",														"A fragment shader with unreachable loops in a switch"								},
750{	"unreachable-return-in-loop.amber",															"unreachable-return-in-loop",														"A fragment shader with an unreachable return in a loop"							},
751{	"unreachable-switch-case-with-discards.amber",												"unreachable-switch-case-with-discards",											"A shader with a switch statement containing unreachable discards"					},
752{	"uv-value-comparison-as-boolean.amber",														"uv-value-comparison-as-boolean",													"A fragment shader with uv value comparison as boolean"								},
753{	"vec2-modf.amber",																			"vec2-modf",																		"A fragment shader with vec2 in modulus fraction function"							},
754{	"vector-values-multiplied-by-fragcoord.amber",												"vector-values-multiplied-by-fragcoord",											"A shader that multiplies a vector by fragcoord"									},
755{	"vectors-and-discard-in-function.amber",													"vectors-and-discard-in-function",													"A fragment shader that assigns vector values"										},
756{	"while-function-always-false.amber",														"while-function-always-false",														"A fragment shader with an always false while function"								},
757{	"while-inside-switch.amber",																"while-inside-switch",																"A fragment shader that uses a while loop inside a switch"							},
758{	"write-before-break.amber",																	"write-before-break",																"Fragment shader that writes red before loop break"									},
759{	"write-red-in-loop-nest.amber",																"write-red-in-loop-nest",															"A fragment shader that writes red in a nest of loops"								},
760{	"wrong-color-in-always-false-if.amber",														"wrong-color-in-always-false-if",													"A fragment shader with wrong color write in false if"								},
761