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